Программно меняющиеся viewControllers - PullRequest
1 голос
/ 23 августа 2010

Из моего navigationController у меня есть два пути:

navigationController -> ViewControllerA - ViewControllerB (в настоящее время отображается).

и navigationController -> ViewController1 -> ViewController2. *

Я хочу перейти от ViewControllerB к ViewController2.

Вот что я попробовал:

[self.navigationController popToRootViewControllerAnimated:YES]; // Works fine
AppDelegate app* = [[UIApplication sharedApplication] delegate];
LocationsViewController*  locationsViewController = [[LocationsViewController alloc] initWithNibName:@"LocationsView" bundle:nil];

locationsViewController.title = @"Title";
[self.navigationController pushViewController:locationsViewController animated:YES];

. SelfView.ontroller pushViewController не работает.

У меня естьссылка на viewController1 в делегате приложения и попытка [app.viewController1 pushViewControler animated: YES];; но это тоже не работает.

Как вы решаете эту проблему?

1 Ответ

1 голос
/ 23 августа 2010

Разобрался.Это помогло.

http://discussions.apple.com/thread.jspa?threadID=2305421&tstart=0#10929636

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

Спасибо!

...