【问题标题】:Backing up 2-4 previous views备份 2-4 个以前的视图
【发布时间】:2009-03-20 01:16:01
【问题描述】:

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

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

[self.navigationController popViewControllerAnimated:YES]; 

【问题讨论】:

  • 我也试过 [self.navigationController popToViewController:sourceViewViewController animated:YES];这给了我一个错误:“试图弹出一个不存在的视图控制器。”我什至在 .h 文件中声明它并“合成”它..

标签: iphone uitableview


【解决方案1】:

您可以使用 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];

【讨论】:

  • 这正是我在我的应用程序中寻找的。我弹出 2 个视图控制器,需要在父级中设置一个值。我刚刚在父级中创建了一个值,使用方法调用设置值,然后弹出。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多