2012-06-07 3 views
5

Я начал свое приложение с шаблона «master-detail». Я просто добавил два других VC и изменил флажок «Контроллер начального представления» на «Safety Culture MainVC» ... когда я запустил, мое приложение вылетает ...Xcode: контроллер начального представления изменения раскадровки

Что мне нужно делать ?!

Это скриншот раскадровки по умолчанию с моими другими VC-серверами - они работают, когда «Контроллер навигации» по умолчанию.

Очевидно, что я новичок, поэтому подробно, как вы можете мне помочь, полезно! Спасибо!

Storyboard

отладки Выход:

2012-06-07 10: 38: 42,812 SafetyCulture [1020: fb03] - [safetyCultureMainVC topViewController]: непризнанные селектор направлен например 0x6b7c210 2012-06-07 10: 38: 42.840 SafetyCulture [1020: fb03] * Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [securityCultureMainVC topViewController] : Непризнанные селектор отправлено к экземпляру 0x6b7c210' * Первый стек бросок вызова: (0x16ae022 0x183fcd6 0x16afcbd 0x1614ed0 0x1614cb2 0x2619 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x1598ef5 0x1682195 0x15e6ff2 0x15e58da 0x15e4d84 0x15e4c9b 0x17c65 0x19626 0x22ed 0x2255) прекратить называемый бросать исключение (lldb)

+0

Правильно, когда я меняю его обратно, он больше не разбивается ... –

+0

Да, я добавил пустой класс для каждого вида ... думал, что должен был это сделать? –

ответ

7

topViewController является методом UINavigationController. Вы пытаетесь вызвать этот метод, и поскольку он не существует, он разбился.

В вашем изображении ваша точка входа стрелка остается на контроллере навигации:

enter image description here

Переместить его с помощью перетаскивания & упади на safetyCultureMainVC так: enter image description here

0

Ваш начальный контроллер просмотра должен быть встроен во что-то, когда вы находитесь в раскадровке. Например, контроллер панели вкладок, навигационный контроллер ...

Судя по вашему рабочему процессу, который вы отправили, все ваши контроллеры должны быть частью одного и того же навигационного контроллера. Начинается с культуры безопасности, затем идет один из двух путей в зависимости от того, какая кнопка нажата.

Он должен выглядеть следующим образом:

enter image description here

0

Для меня это было что я был doofishly доступ к переменным, которые не были установлены в моем ViewDidLoad. Это новое представление было ранее подключено к segue из другого представления, которое установило переменные.

Смежные вопросы