备份2-4个以前的视图

时间:2009-03-20 01:16:01

标签: iphone uitableview

我正在编写一个标准的表视图应用程序,在层次结构中有许多视图。当我点击3-4个视图时,有没有办法回到顶视图?我试着加载它,但后来我失去了层次结构。

我知道这个命令会给我带回1个视图,这就是'后退'按钮的作用:

[self.navigationController popViewControllerAnimated:YES]; 

1 个答案:

答案 0 :(得分:5)

您可以使用popToRootViewControllerAnimated:或popToViewController:animated:methods。

要获取需要跳转的viewcontroller,请从数组中的navcontroller获取所有viewcontroller的列表,然后从该数组中选择viewcontroller。

即。如果您的层次结构是svc-> svc2-> vc1-> vc2-> vc3-> vc4并且您想从vc4返回vc1,请执行此操作

NSArray *viewControllers = [[self navigationController] viewControllers];
UIViewController *controller = [viewControllers objectAtIndex:2];
[[self navigationController] popToViewController:controller animated:YES];