對於令人困惑的標題感到抱歉,我不知道如何使它更有意義。UIView在prepareForSegue方法中無效
我正在執行使用這個例子中的信息窗口:github
我加入了幾個標籤到popView,並將它們連接到secondaryVieController。
我已經修改prepareForSegue方法PrimaryViewController到:
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是零。
但你能解釋我該怎麼設置它嗎?如果沒有任何額外的標籤,爲什麼它工作正常。
謝謝。
是的,當然它工作!將能夠在兩分鐘內接受。但爲什麼它發生? uiview尚未加載,這就是爲什麼我不能在視圖內分配標籤的原因?或查看?再次感謝 – Almazini
您的視圖未在'prepareForSegue'方法中初始化,每個UIViewController視圖都將在viewDidLoad中初始化,並且每當您將變量上的可選綁定變量設置爲零時,您的應用就會崩潰。 – Rajat