在UITableViewController中弹出多个级别

时间:2010-04-11 03:23:38

标签: iphone objective-c

我希望能够从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:有一个简单的方法吗?

2 个答案:

答案 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属性来确定要弹出的视图控制器。