2017-02-08 7 views
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! 

接続されている店舗です。

+0

アウトレットが正しく接続されているかどうか再確認しましたか? –

+0

はいアウトレットが正しく接続されています。また、テーブルをリロードしているときに同じエラーが発生しました。 –

+0

これは次のようにチェックされます:if label = lblUserEmployee {label.text = "Employee Name"} –

答えて

0

は、パラメータ所有者Bundle.main.loadNibNamedののために、 "ゼロ" を渡すようにしてください。

nibView = Bundle.main.loadNibNamed("LeftSlideMenu", owner: nil, options: nil) 
関連する問題