2

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

我知道这个命令会让我返回 1 个视图,这就是“返回”按钮的作用:

[self.navigationController popViewControllerAnimated:YES]; 
4

1 回答 1

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];
于 2009-03-20T06:37:21.270 回答