2017-02-08 7 views
0

Я загружаю nib для leftSlideMenu. Меню добавляется успешно, но когда я устанавливаю lbltext или перезагружаю таблицу, получение ошибки неожиданно найдено нуль при разворачивании значения параметра. ниже мой код.Непредвиденная метка и табличное представление найдено nil

эти выходы которых соединены

@IBOutlet weak var lblUserName: UILabel! 
@IBOutlet weak var lblUserEmployee: UILabel! 

Этот метод в моем классе 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 

    } 
} 

Это @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 
    } 
} 

Спасибо.

+0

Вы перепроверяете, правильно ли подключены розетки? –

+0

Да, розетки подключены правильно. Аналогичная ошибка таблицы также наблюдается при перезагрузке таблицы. –

+0

проверить, как это: if let label = lblUserEmployee {label.text = "Employee Name"} –

ответ

0

Попробуйте пройти "ноль" для параметра владельца из Bundle.main.loadNibNamed.

nibView = Bundle.main.loadNibNamed("LeftSlideMenu", owner: nil, options: nil)