是否可以返回NavigationController的第一个视图?
示例:
查看1 - >查看2 - >查看3 - > (执行操作)返回视图1
答案 0 :(得分:1)
UINavigationController
以类似堆栈的方式组织,它包含UIViewController
个实例,而不是视图。如果要返回到先前的ViewController,通常使用popToViewController方法。调用此方法会弹出视图控制器,直到指定的视图控制器位于导航堆栈的顶部。在您提出问题的示例中,您将执行
[navController popToViewController: viewController1 animated: NO];
答案 1 :(得分:0)
试试这个
NSInteger index=[self.navigationController.viewControllers
count];
UIViewController *view = [self.navigationController.viewControllers
objectAtIndex:index-3];
[self.navigationController popToViewController:view
animated:YES];