我想創建一個簡單的聯繫人列表應用程序作爲學習Swift的途徑。不幸的是,無論我嘗試什麼,我都無法將我的聯繫人的詳細信息顯示到不同視圖控制器上的可編輯文本字段中(包含主要聯繫人)。Swift不允許我設置變量數據
這裏是一個要實現的文本字段代碼塊(我不確定什麼其他的代碼提供)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showDetail" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let object = objects[indexPath.row]
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! DetailViewController
print(object.firstName)
controller.fiName?.text = object.firstName
controller.laName?.text = object.lastName
controller.miName?.text = object.middleName
controller.aess?.text = object.address
controller.phoNumber?.text = object.phoneNumber
controller.yearBirth?.text = String(object.age)
print(controller.fiName)
controller.detailItem = object
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
}
}
打印的第一行的結果是,我希望它是,這是聯繫人的名稱,但該程序在第二次打印時崩潰,並顯示'EXC_BAD_INSTRUCTION'/致命錯誤:意外地發現零,而解包和可選值。
爲什麼我不能設置controller.fiName?.text?預先感謝您的任何幫助。
你讀過我的回答了嗎? –