2009-10-26 2 views
0

У меня возникла проблема с созданием навигационного контроллера после того, как на другой стороне приложения :) ... Я имею в виду после нажатия этой маленькой информационной кнопки и переворачивания с другой стороны ...UINavigationController на обратном пути

Я получаю эту ошибку: Завершение приложения из-за неотображенного исключения «NSInternalInconsistencyException», причина: '- [UIViewController _loadViewFromNibNamed: bundle:] загрузили носок «InfoController», но точка просмотра не была установлена ​​».

И я знаю, что проблема где-то в подключении розетки с видом на представлении ...

Скриншот из моего IB здесь:

enter image description here

Я буду признателен за любую помощь, как это последняя часть моего приложения, которое мне нужно закончить ...

ответ

0

UIViewController имеет вид с именем ivar. Если он не подключен в IB (или установлен в коде), вы получите это сообщение. В IB нажмите «Владелец файла», затем перейдите на вкладку «Соединения» в Инспекторе. В разделе «Outlets» используется параметр «view»? Он должен быть подключен к виду, которое вы собираетесь контролировать из вашего InfoController.

Это, как говорится, есть некоторая несогласованность в том, что вы показываете на скриншоте. Как правило, у вас не будет UINavigationController, который будет частью вашего xib UIViewController. Вместо этого он должен быть в вашем MainWindow.xib. Вы можете попытаться перетащить соединение с владельца файла в представление внутри вашего навигационного контроллера, но я не думаю, что это сработает. Вам нужно будет переместить навигационный контроллер в свой MainWindow.xib, а затем установить, что его представление имеет тип InfoController с помощью xib InfoController.

Если это неясно, создайте новый проект, используя шаблон «Навигационное приложение» в Xcode. Затем откройте файл MainWindow.xib в IB. Вы увидите, как должен быть настроен навигационный контроллер.

Если вы добавите «iphone» в качестве тега, вы получите больше видимости по этому вопросу.

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