你能回到NavigationController中的指定视图吗?

时间:2009-11-20 17:43:49

标签: iphone uinavigationcontroller

是否可以返回NavigationController的第一个视图?

示例:

查看1 - >查看2 - >查看3 - > (执行操作)返回视图1

2 个答案:

答案 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];