【问题标题】:iOS: How to navigate from DetailView to DetailView?iOS:如何从 DetailView 导航到 DetailView?
【发布时间】:2012-04-22 12:11:29
【问题描述】:

我正在 Apple Developer 网站上查看适用于 iOS 的 SimpleDrillDown 示例:http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html

有一个 UITableView,当用户选择项目时,我们导航到 DetailView。

现在,我希望能够单击 DetailView 中的项目并为该项目打开一个新的 DetailView 并填充相应的内容。

基本上,如何从 DetailView 导航到 DetailView?

【问题讨论】:

  • 你试过什么?任何代码都将有助于完美地回答你。
  • 我现在真的只是在学习。如果遇到问题,我会发布代码。谢谢你的提问!

标签: ios uitableview ios5 ios4 detailview


【解决方案1】:

视图控制器之间没有 1:1 的关系。 在 ios 导航控制器中,有一个根视图控制器,其他的是详细视图控制器。

一旦您推送了一个视图控制器,您就可以从该视图中推送其他视图控制器。

所有视图控制器的堆栈都保存在导航控制器中。

你可以使用

推送视图控制器

[self.navigationController pushViewController:ctrl animated:YES];

然后您可以使用弹出视图控制器

[self.navigationController popViewControllerAnimated:YES];

还可以使用堆栈中的特定视图来访问

 [self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];

然后返回根视图控制器

    [self.navigationController popToRootViewControllerAnimated:YES];

【讨论】:

    【解决方案2】:

    只需在DetailView中新建一个DetailView并推送即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-13
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      相关资源
      最近更新 更多