Завершение с необработанным исключением типа NSException (xcode 6)

Завершение работы приложения из-за неперехваченного исключения:

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ViewController" nib, но выход представления не был установлен.

Я получаю эту ошибку в xcode 6. Я знаю, как установить выход для просмотра в версии xcode 5 или ниже (перейдите в инспектор соединений, перетащите переключатель «Выход» на «Владелец файла», затем он появится с представлением, а затем нажмите «Просмотр», чтобы установить выход), но всплывающее окно просмотра не появляется в xcode 6 (бета). Это ошибка xcode 6 или у него другой способ установить выход. Кто-нибудь может помочь, пожалуйста?


person Brammanand Soni    schedule 05.06.2014    source источник
comment
Обычно это происходит, когда вы удаляете розетки в исходном файле после того, как настроили их в ИБ. Просмотрите инспектор выходов в IB для этого контроллера представления. Один или несколько из них будут иметь небольшой восклицательный знак! укажите рядом с ними. Удалите те.   -  person danh    schedule 06.06.2014
comment
stackoverflow.com/questions/26442414/   -  person Trapp    schedule 14.12.2014


Ответы (3)


Это означает, что у вас есть контроллер представления, но вы не установили выход view. В построителе интерфейсов щелкните правой кнопкой мыши контроллер представления, и появится всплывающее окно выхода и действия. Найдите выход вида и перетащите его на самый верхний вид в списке видов.

person Leo Natan    schedule 16.06.2014

У меня была эта проблема, и в основном это было связано с тем, что кнопка была назначена розетке (которая мне не нужна) и действию, которое я фактически использовал. Чтобы решить проблему такого типа, вам нужно убедиться, что ваши кнопки правильно назначены, и избавиться от всех розеток, которые вам не нужны или которые вы могли добавить по ошибке.

person Ronaldoh1    schedule 30.11.2014

Это случается со мной, когда вы изменили элемент пользовательского интерфейса в раскадровке, не очистив их полностью. Просто щелкните правой кнопкой мыши контроллер вида сверху, и он покажет, какой из них следует удалить.

person ForeverYang    schedule 13.03.2017