【问题标题】:Programmatically changing viewControllers以编程方式更改视图控制器
【发布时间】:2010-08-26 10:00:05
【问题描述】:

从我的 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];,但这也不起作用。

你是怎么解决这个问题的?

【问题讨论】:

    标签: objective-c uiviewcontroller pushviewcontroller


    【解决方案1】:

    想通了。这有帮助。

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

    显然,poptorootviewcontroller 不能被动画化,如果你将另一个视图控制器推到它上面。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2015-11-20
      • 2015-02-08
      相关资源
      最近更新 更多