以编程方式更改viewControllers

时间:2010-08-22 23:35:40

标签: objective-c uiviewcontroller pushviewcontroller

从我的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];

self.navigationController pushViewController不起作用。

我在App委托中引用了viewController1并尝试了[app.viewController1 pushViewControler animated:YES];,但这也不起作用。

你如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

想出来。这有帮助。

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

显然,如果您在其上推动另一个视图控制器,则无法设置poptorootviewcontroller的动画。

谢谢!