제목이 혼란 스럽습니다. 더 의미있는 방법을 알지 못했습니다. githubUIView는 prepareForSegue 메소드에서 nil입니다.
내가 popView에 몇 레이블을 추가 secondaryVieController로 연결 한 :
나는이 예제를 사용하여 정보 창을 구현했다.
I가 PrimaryViewController에 prepareForSegue 방법 개정 한 :
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showInfo" {
let info = segue.destinationViewController as! SecondaryViewController
info.adrLabel.text = branch.address
info.nameLabel.text = branch.name
info.telLabel.text = branch.tel
dim(.In, alpha: dimLevel, speed: dimSpeed)
}
}
하지만 그것을 실행할 때 오류 "치명적인 오류 : 예기치 않게하는 옵션 값 풀기 동안 전무 발견"얻을이 정보 때문이다
합니다. popupView는 nil입니다.
하지만 어떻게 설정해야합니까? 추가 레이블이 없으면 왜 제대로 작동하는지.
감사합니다.
예, 확실히 작동합니다. 2 분 안에 받아 들일 수있을 것입니다. 하지만 왜 그런 일이 일어나고있는 걸까요? uiview가 아직로드되지 않았으므로 뷰 내부에 레이블을 할당 할 수없는 이유는 무엇입니까? 또는보기? thanks again – Almazini
당신의 view는'prepareForSegue' 메쏘드에서 초기화되지 않습니다. 모든 UIViewController 뷰는 viewDidLoad에서 초기화 될 것이고, 변수에 옵션 바인딩을 사용하고 그 변수를 nil로 가질 때마다 앱이 추락 할 것입니다. – Rajat