2017-02-08 1 views
0

leftSlideMenunib을로드하는 중 메뉴가 성공적으로 추가되었지만, 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

다음과 같이 점검하십시오. let label = lblUserEmployee {label.text = "Employee Name"} –

답변

0

매개 변수 소유자 Bundle.main.loadNibNamed의은 "전무"을 통과하려고합니다.

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