0

Моей установки приложения является следующейДобавить TableView в другую UINavigationController

enter image description here

С этой установкой, когда я нажимаю кнопку в таблице 2 она выталкивает вид (Table3) в иерархии «нав 2» ,

Что мне нужно сделать, это нажать кнопку на таблице 2 и нажать вид (таблица3), но в иерархии «nav 1». И если я нажму кнопку «назад» в таблице 3, я хочу перейти к «Таблице 1» и НЕ возвращаться к представлению таблицы2.

Мне нужно сделать это программно. Im новичок в развитии IOS, и я знаю, что я должен изменить использовать метод:

[self.navigationController pushViewController:..........]; 

Но проблема в том, что таким образом я толкая его к навигации контроллера «я», что означает NAV2. Как мне нажать на nav1?

ПРИМЕЧАНИЕ: Макет, который мне нужен, похож на тот, который найден в приложении «Сообщения» при добавлении новой ветви сообщения.

Спасибо!

ответ

2

Если вы пытаетесь смоделировать приложение навигации «Сообщения», вам необходимо представить контроллер модального вида с помощью навигационного контроллера.

NewViewController *newVC = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
UINavigationController *newNav = [[UINavigationController alloc] initWithRootViewController:newVC]; 
[newVC release]; 
[self.navigationController presentModalViewController:newNav animated:YES]; 
+0

Хорошо, но моя проблема в том, что если я нажму кнопку, которая подталкивает третий вид на новом контроллере представления, который я только что создал, третий вид привязан к новому контроллеру навигации, а не к оригиналу. – tomidelucca

+0

Вы можете, конечно, вложить более одного модального вида, но вы действительно должны убедиться, что они не нужны. Модальные представления должны быть временными изменениями в вашей навигационной модели. В крайнем случае вы можете добавить уведомление к среднему виду для отклонения, если вам нужно перейти с третьего на первое представление. Но я честно позабочусь о том, чтобы они были необходимы, прежде чем добираться до модального взгляда счастливым. –

0

В приложении сообщения похоже, что они представлены в модальном виде. Затем, если вы нажмете кнопку +, чтобы перейти к контактам, она отобразит еще один вид модальности, завернутый в NavigationController. Если вы используете X-ode 4.2 и создаете новый ViewController в раскадровке, в редакторе есть опция для встраивания этого представления в NavigationController. то просто представить эту точку зрения.

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