我正在编写一个标准的表视图应用程序,在层次结构中有许多视图。当我点击3-4个视图时,有没有办法回到顶视图?我试着加载它,但后来我失去了层次结构。
我知道这个命令会给我带回1个视图,这就是'后退'按钮的作用:
[self.navigationController popViewControllerAnimated:YES];
答案 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];