备份2-4个以前的视图

cmo*_*mos 2 iphone uitableview

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

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

[self.navigationController popViewControllerAnimated:YES]; 
Run Code Online (Sandbox Code Playgroud)

los*_*sit 5

您可以使用popToRootViewControllerAnimated:或popToViewController:animated:方法.

要获取需要跳转的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];
Run Code Online (Sandbox Code Playgroud)