0
leftSlideMenu
のメニューが正しく追加されましたが、lbltext
を設定しているとき、またはテーブル値を読み込み中に予期せずエラーが発生しました。オプション値をアンラッピングしています。以下は私のコードです。 予期せずラベルとテーブルビューが見つからない
これら
これは@IBActionのUIViewControllerクラスの@IBAction func onClick_Hamberger(_ sender: UIButton) {
if !isShowingMenu {
instanceOfLeftSlideMenu.prepareScreenWithView(navigationController: self.navigationController!, viewSize: self.view)
btnHamburgerMenu.frame.origin.x += 200
isShowingMenu = true
} else {
instanceOfLeftSlideMenu.hideSlideMenu(navigationController: self.navigationController!, viewSize: self.view)
btnHamburgerMenu.frame.origin.x -= 200
isShowingMenu = false
}
}
のおかげである。この方法は、私のUIViewクラス
func prepareScreenWithView(navigationController: UINavigationController, viewSize: UIView) {
nibView = Bundle.main.loadNibNamed("LeftSlideMenu", owner: self, options: nil)?[0] as! UIView
navController = navigationController
nibView.tag = 100
var tempRect = nibView.frame
print(tempRect)
lblUserEmployee.text = "Employee Name" // here i am getting the error.
tempRect = CGRect(x: -200, y: 0, width: tempRect.width, height: UIScreen.main.bounds.height)
viewSize.addSubview(self.nibView)
lblUserEmployee.text = " "
UIView.transition(with: self.nibView, duration: 2, options: [.beginFromCurrentState], animations: {
tempRect.origin.x += 200
self.nibView.frame = tempRect
}) { (success) in
}
}
である
@IBOutlet weak var lblUserName: UILabel!
@IBOutlet weak var lblUserEmployee: UILabel!
接続されている店舗です。
アウトレットが正しく接続されているかどうか再確認しましたか? –
はいアウトレットが正しく接続されています。また、テーブルをリロードしているときに同じエラーが発生しました。 –
これは次のようにチェックされます:if label = lblUserEmployee {label.text = "Employee Name"} –