iPhone: поместите навигационный контроллер (с TableViewController) в стек. Это возможно? - PullRequest
1 голос
/ 14 мая 2010

У меня есть вид, который содержит UIButton. При щелчке по нему вызывается метод, который загружает другой NIB. Теперь, как правило, этот кончик будет загружать представление в стек, и все будет хорошо. Но я пытаюсь загрузить контроллер навигации (чтобы я мог иметь многоуровневые представления таблиц), и все это я получаю с ошибками.

Каков правильный способ загрузки контроллера навигации и размещения его на вершине стека?

Ответы [ 2 ]

5 голосов
/ 14 мая 2010

Как сказал другой автор, вы должны создать свой контроллер Nav в своем AppDelegate. Если вы добавляете новый UIView в стек, такой как presentModalViewController, вы хотите создать UIView, затем добавьте в него Nav Controller. Если вам не нужен контроллер Nav на этом экране, а на следующем просто используйте свойство navController.hidden, я думаю, это так.

Чтобы добавить контроллер Nav к представлению, сделайте следующее:

NoticesView *noticesScreen = [[[NoticesView alloc] init] autorelease];
noticesScreen.delegate = self;
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:notices_screen] autorelease];
[self presentModalViewController:navController animated:YES];

Надеюсь, это поможет на ваш вопрос. Все еще пытаюсь выяснить, что именно ты делаешь

0 голосов
/ 14 мая 2010

Создайте контроллер навигации в приложении-делегате. Вставьте ваш картографический вид в стек в качестве первого вида. Вставьте ваш стол в стек как второй. Если вы начали с шаблона приложения, основанного на представлении, у вас вообще не будет экземпляра навигационного контроллера. (Это было сделано). Самый простой выход из этого - использовать xCode для создания приложения на основе навигации, а затем скопировать из него код. Если у вас уже есть контроллер навигации, просто нажмите контроллеры вида, как указано выше.

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