我正在编写一个标准的表格视图应用程序,其中包含层次结构中的多个视图。当我点击了 3-4 个视图时,有没有办法回到顶视图?我尝试加载它,但后来我失去了层次结构。
我知道这个命令会让我返回 1 个视图,这就是“返回”按钮的作用:
[self.navigationController popViewControllerAnimated:YES];
我正在编写一个标准的表格视图应用程序,其中包含层次结构中的多个视图。当我点击了 3-4 个视图时,有没有办法回到顶视图?我尝试加载它,但后来我失去了层次结构。
我知道这个命令会让我返回 1 个视图,这就是“返回”按钮的作用:
[self.navigationController popViewControllerAnimated:YES];
您可以使用 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];