我发现了两个与我的问题相关的问题,但没有一个问题解决了这个问题。
正如标题所述,我有一条这样的道路:
RootNavigationController> VC> VC> [[[[NavigationController]]]]> VC> VC
我想要弹出到Root视图控制器//刚好在导航控制器
之后注意: 当我使用popToRootViewController时,它不会把我带到根目录。 谢谢
答案 0 :(得分:2)
这很容易。
带动画
[self.navigationController.navigationController popToRootViewControllerAnimated:YES];
没有动画
[self.navigationController.navigationController popToRootViewControllerAnimated:NO];
任何UIviewController子类都有一个名为" navigationController"的属性。 此属性为nil或指向将VC本身保存在其堆栈中的导航控制器。但导航控制器也是UIViewController的子类,所以它们也有这个属性。如果有的话,它基本上指向最近的导航控制器。因此,您可以利用此功能并将控制器层次结构遍历到顶部。