Добавление UINavigationController, созданного с помощью IB - PullRequest
0 голосов
/ 09 марта 2011

Создание приложения для iPhone. Делегат загружает SplashScreenView, который находится там, пока пользователь не коснется экрана. Когда пользователь нажимает на экран, я освобождаю это представление и хочу загрузить свой пользовательский Навигационный контроллер. Я не могу понять, как загрузить контроллер навигации, который я разработал в IB ... он в настоящее время загружает пустой экземпляр UINavigationController.

Я запускаю это от моего делегата:

mnc = [[MyNavigationController alloc] initWithNibName:@"MyNavigation" bundle:nil];
[self.window addSubview:mnc.view];

MyNavigation - это созданная мной XIB, в которой есть только Владелец файла / Первый ответчик / Контроллер навигации, который я добавил. Я установил класс Владельца Файла на MyNavigationController, но я не уверен, как сказать ему, что я хочу, чтобы представление «MyNavigationController» было тем, которое я разработал. Когда я пытаюсь перетащить «представление» выходного файла «Владелец файла» в IB на мой разработанный Navigation Controller, мне это не нравится.

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

1 Ответ

1 голос
/ 09 марта 2011

Что такое корневой контроллер вашего контроллера навигации? «Пустая» вещь, которую вы видите, это, вероятно, ваш контроллер навигации, загруженный без контроллеров для навигации.

Обновление

Вам не нужны «два контроллера» как таковые. Просто навигационный контроллер управляет стеком других контроллеров, которые вы ему предоставляете. Сначала вы запускаете свой контроллер навигации с помощью корневого контроллера представления (с помощью упомянутого вами метода initWithRootViewController), затем вы можете выдвинуть (pushViewController:animated:) или вытолкнуть (popViewController:animated:) другие контроллеры в стек стека навигационных контроллеров или выключить его.

Документация для разработчиков Apple содержит много информации в руководстве по программированию контроллеров представления о том, как взаимодействуют различные типы контроллеров представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...