我希望能够从UITableViewController堆栈中弹出多个视图。例如,在Apple DrillDownSave示例中,查看级别3以返回级别1或查看项目以在按下按钮时返回级别2。
我试过了:
[self.navigationController.parentViewController.navigationController popViewControllerAnimated: NO];
[self.navigationController popViewControllerAnimated: NO];
和
[self.navigationController popViewControllerAnimated: NO];
[self.navigationController.parentViewController.navigationController popViewControllerAnimated: NO];
但是这些只留下了一个popViewControllerAnimated:有一个简单的方法吗?
答案 0 :(得分:7)
谢谢Giao做到了。我将代码更改为:
NSArray *allViewControllers = self.navigationController.viewControllers;
NSInteger n = [allViewControllers count];
[self.navigationController popToViewController: [allViewControllers objectAtIndex: (n-3)] animated: YES];
它完美无缺。
答案 1 :(得分:3)
您想要的是将popToViewController: animated:
发送到导航控制器。您可以使用导航控制器的viewControllers
属性来确定要弹出的视图控制器。