У меня есть два контроллера вида, что для добавления моих «подпрограмм». Один из них - отобразить список всех подпрограмм и один для редактирования/создания подпрограмм.Как вы вставляете содержимое в пользовательский статус cel, который содержит UITextField?
В первом контроллере представления У меня есть два способа, чтобы войти на второй контроллер
- , выбрав уже созданный рутинную
- , нажав на кнопку «+» на панели навигации
Если нажать кнопку пресса, данные должны быть вызваны из объекта CoreData, а поля во втором контроллере представления должны быть заполнены.
Но я получаю сообщение об ошибке: фатальной ошибке: неожиданно обнаружил ноль во время разворачивания необязательного значения
ли кто-нибудь знает, как вставить содержимое в пользовательской ячейку статуса под названием «NameCell», который содержит UITextField?
Заранее спасибо, Ace
Ok большой Попробую его. Наверное, я смутил себя, потому что я хотел убедиться, что переменная «bar» используется только в том случае, если вы обращаетесь к контроллеру с помощью выбора подпрограммы, иначе поля должны оставаться пустыми или значением по умолчанию –
Удачи. Кстати, я замечаю, что ваша попытка 'prepareForSegue' в первом контроллере представления пыталась установить некоторую переменную в первом контроллере представления. Но это недоступно из 'viewDidLoad' целевого контроллера. Обычно у вас есть первый vc, задающий свойство в контроллере назначения (например, в 'prepareForSegue' в первом, вы бы сделали что-то вроде' if let controller = segue.destinationViewController как? AddRoutineTableViewController {controller.foo = ...} '). – Rob
Хорошо, я попробовал это, если контроллер = segue.destinationViewController как? AddRoutineTableViewController { controller.NameCellTextField.text = "test"}, но он выдает сообщение о фатальной ошибке: неожиданно нашел нуль при развертывании необязательного значения –