Я пытаюсь создать простое приложение списка контактов как средство обучения 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? Спасибо заранее за любую помощь.
Вы еще не читали мой ответ? –