Правильно установите представление Outlet для контроллера навигации, встроенного в контроллер TabBar. - PullRequest
1 голос
/ 22 ноября 2010

Я делаю приложение, которое реализует следующую структуру:

MainWindow
  |_ tabBar Controller
        |_ FirstView 
        |_ SecondView 
        |_ ThirdView 
        |_ FourthView 
              |_ navigation Controller
                    |_ ViewA
                    |_ ViewB

Следуя инструкции, у меня есть контроллер tabBar и переключение между представлениями (1, 2, 3), работающее правильно, код мне нуженвыполняется для каждого отображения этих представлений 1, 2, 3.

Теперь я хочу сделать его более сложным и загрузить представление, являющееся просто навигационным контроллером, поскольку содержимое моего 4-го элемента похоже на блог (списокстатей, при нажатии на одну из них будет показана сводная информация)

Код контроллера навигации и двух представлений хорошо работает в отдельном проекте, где контроллер навигации находится в перо MainWindow.Теперь, когда я хочу переместить его в FourthView, у меня возникает следующая ошибка при выполнении:

2010-10-03 00:26:45.248 Scaning[1037:307] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FourthView" nib but the view outlet was not set.'

Я понимаю, что это проблема в Интерфейсном Разработчике, где мне нужно связать точку представления, но я новичокпри разработке iPhone и не могу понять, почему поведение отличается, если контроллер навигации не находится в главном окне.

Знаете ли вы какой-нибудь пример приложения, в котором реализованы и контроллер панели вкладок, и контроллеры навигации, которые я мог бы проанализировать?Иначе какой совет для этого?

Спасибо!

1 Ответ

2 голосов
/ 22 ноября 2010

я нашел это ... Просто нужно управлять этим прямо в TabBar Controller, где мы можем выбрать класс каждой вкладки ...

...