Добавить новый TableView в другой UINavigationController - PullRequest
0 голосов
/ 06 января 2012

Моя настройка приложения следующая

enter image description here

При этой настройке, когда я нажимаю кнопку в таблице 2, она перемещает представление (таблица 3) в иерархию «nav 2».

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 января 2012

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

NewViewController *newVC = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
UINavigationController *newNav = [[UINavigationController alloc] initWithRootViewController:newVC];
[newVC release];
[self.navigationController presentModalViewController:newNav animated:YES];
0 голосов
/ 06 января 2012

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

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