【发布时间】:2013-09-03 21:47:26
【问题描述】:
我正在尝试实现主细节场景,其中细节场景可以通过标签显示三个不同的场景。该示例是一个故事列表,对于每个故事,我都有兴趣介绍介绍、作者信息和评论。所以场景如下:
- 主场景:故事列表
选择故事时:
- 细节 - 介绍场景(关于所选故事)
- 细节 - 作者场景(关于作者)
- 详细信息 - 评论场景(评论列表)
我附上了我用来实现这一目标的故事板: https://docs.google.com/file/d/0B6I7Mlt7gqCBVTFZR2lsX0Q4MUk/edit?usp=sharing
我还在 iPhone 模拟器上附加了结果场景,显示了 Detail - Author 场景: https://docs.google.com/file/d/0B6I7Mlt7gqCBQWhLTlNwWjZ2TG8/edit?pli=1
我的问题是细节中出现了 2 个导航栏 - 作者场景:顶部的导航栏带有故事后退按钮,底部的导航栏带有作者标签和 B 按钮。我希望它们被折叠成一个导航栏。这意味着当我从 Stories 场景中单击一个故事以转换到详细作者视图时,将只有一个导航栏具有 Stories 后退按钮、作者标签和 B 按钮。
我的问题是:如何将这两个导航栏折叠在一起?任何建议将不胜感激。
【问题讨论】:
-
为什么在每个选项卡中都有导航控制器作为根控制器?您只显示嵌入在这些导航控制器中的一个控制器,因此无需拥有这些(除非您要推送到故事板中还没有的其他控制器)。
-
你是对的,没有必要为每个细节视图控制器使用一个导航控制器。我想要实现的是以某种方式将“后退”按钮从主场景转移到细节场景。如果没有以编程方式向每个详细视图控制器添加一个后退按钮,这似乎不会发生——有点乏味。
-
我把 Xcode 项目放在这里:drive.google.com/… 供您阅读。
标签: ios xcode storyboard uitabbarcontroller master-detail