我想创建一个简单的联系人列表应用程序作为学习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?预先感谢您的任何帮助。
你读过我的回答了吗? –