Можно ли создать UINavigationController в ModalPopup? - PullRequest
1 голос
/ 01 июня 2010

Привет, у меня есть modalViewController, который я выскакиваю, используя

[self presentModalViewController:myController animated:YES];

У меня есть событие, происходящее в myController, которое я хотел бы привести к тому, что другой контроллер был перенесен в стек навигации на вершине myController (который снова был представлен модально). Как я могу это сделать?

Я попробовал следующее из myController:

UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:self];
  NewController* n = [[NewController alloc] init];
  [navController pushViewController:n animated:YES];
  [n release];

Однако это не работает ....

Ответы [ 2 ]

8 голосов
/ 01 июня 2010

Сначала создайте свой второй modalViewController

NewController* new = [[NewController alloc] init];

затем создайте navigaitonController как этот

UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController: new];
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

затем представьте ваш навигационный контроллер как контроллер modalview

[self presentModalViewController:navigationController animated:YES];
[navigationController release];

Вот, пожалуйста. Надеюсь, это поможет.

1 голос
/ 01 июня 2010

Если я правильно понял, вы хотите отобразить новый стек навигации поверх модального представления. Если это правильно, я думаю, что это будет невозможно. Модальный вид является лучшим. Даже если вы добавите новый ViewController в «родительский» стек навигации - он не будет доступен, пока вы не выйдете из модального представления.

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