iOS 7 - 将当前视图控制器设置为导航根

时间:2015-08-14 11:06:08

标签: ios7 uiviewcontroller uinavigationcontroller

我需要将主屏幕的视图控制器设置为导航控制器的根目录,无论用户如何到达它(推/显示或自定义segue)

以下代码放在视图控制器的viewDidLoad中似乎对iOS 7无效:

[self.navigationController setViewControllers:@[self]];

导航堆栈根本不会改变。

您是否遇到过任何类似问题?

谢谢, DAN

3 个答案:

答案 0 :(得分:0)

在App Delegate中创建导航控制器的全局引用,然后使用appDelegate的引用,您可以在任何地方更改rootView控制器,只需输入以下代码:

[appDelegate.navigaitonController initWithRootViewController:viewController];

注意:这里viewController是你想要设置为导航控制器根目录的新的viewcontroller引用。

答案 1 :(得分:0)

从app delegate中调用你的UIViewController方法,就像这样..把它拿出来。

"asdf".length

答案 2 :(得分:0)

只有一行可以将当前的viewController作为rootviewcontroller

[[[UIApplication sharedApplication] delegate] window].rootViewController = self;