У меня возникла проблема с настройкой выходного отверстия по умолчанию для пера View Controller в Интерфейсном Разработчике. Вот мои настройки:
У меня есть приложение на основе TabBar, где я загружаю Navigation Controller как модальное представление ...
MyNavCtrlrSubClass *menu = [[MyNavCtrlrSubClass alloc]initWithNibName:@"MenuController" bundle:nil];
[tabBarController presentModalViewController:menu animated:anim];
Сам MenuController имеет следующую структуру:
MenuController.xib
File's Owner (MyNavCtrlrSubClass : UIViewController)
Navigation Controller (UINavigationController)
Navigation Bar (UINavigationBar)
Root View Controller (Nib Name is set to load AnotherViewController.nib)
Navigation Item -> (UINavigationItem)
Это все работает нормально, за исключением того, что при загрузке MyNavCtrlrSubClass я получаю следующую ошибку:
Loaded the "MenuController" nib but the view outlet was not set
Понятно, почему это происходит - у владельца файла нет выходного соединения для его просмотра. Вопрос в том, что я должен установить в качестве его вида, и нужно ли что-то устанавливать в первую очередь? Панель навигации является единственным кандидатом в MenuController.xib, но при этом просто изменит размер самого UINavigationBar. в полноэкранный режим, так сказать.
Я явно что-то упускаю в IB, но что? MyNavCtrlrSubClass.m не имеет самого кода, кроме IBOutlet для UINavigationController. Я делаю ошибку, пытаясь настроить это полностью в IB? Идея состоит в том, чтобы держать модальный Navigation Controller в одном наконечнике, а все представления, которые он загружает, в отдельных наконечниках, но поскольку MenuController - это просто контейнер для навигации и не содержит никаких представлений, я, очевидно, неправильно его проектирую. :)
Если вам интересно, почему я не создаю это каким-то другим способом, это потому, что я пытаюсь подчиниться моему (возможно, ошибочному) восприятию того, как IB просит вас построить идеальную иерархию.
Любая помощь будет принята с благодарностью.