从包含多个导航控制器的路径跳转到[根]视图控制器

时间:2015-02-22 14:48:53

标签: ios objective-c iphone uiviewcontroller pop

我发现了两个与我的问题相关的问题,但没有一个问题解决了这个问题。

正如标题所述,我有一条这样的道路:

RootNavigationController> VC> VC> [[[[NavigationController]]]]> VC> VC

我想要弹出到Root视图控制器//刚好在导航控制器

之后

注意: 当我使用popToRootViewController时,它不会把我带到根目录。 谢谢

1 个答案:

答案 0 :(得分:2)

这很容易。

带动画

[self.navigationController.navigationController popToRootViewControllerAnimated:YES];

没有动画

[self.navigationController.navigationController popToRootViewControllerAnimated:NO];

任何UIviewController子类都有一个名为" navigationController"的属性。 此属性为nil或指向将VC本身保存在其堆栈中的导航控制器。但导航控制器也是UIViewController的子类,所以它们也有这个属性。如果有的话,它基本上指向最近的导航控制器。因此,您可以利用此功能并将控制器层次结构遍历到顶部。