【问题标题】:iOS navigation has no navigation itemiOS导航没有导航项
【发布时间】:2015-05-13 16:42:00
【问题描述】:
在当前版本的 Xcode 中,一些事情似乎有点不同。
我在使用简单导航时遇到了一点问题。我就是这样做的:
- 我有一个包含两个场景的故事板。
- 我用“Show”类型的转场连接场景。
- (过去我确实使用过“推送”,但现在已弃用。)
- 我选择第一个场景并选择“嵌入导航控制器”。
现在两个场景的顶部都会有一个灰色条,但只有第一个场景也会有一个导航项。
只有第一个场景我才能编辑标题属性,只有第一个场景我才能添加条形按钮。
导航本身运行良好。第一个场景的标题是第二个场景中返回按钮的文字。
为什么第二个场景没有导航项?
是因为segue类型的原因吗?
【问题讨论】:
标签:
ios
objective-c
swift
【解决方案1】:
是的,它是第 6 版 Xcode 中的一个错误。如果您也想在第二个视图控制器中使用 Navigation Item,那么可以通过 hack 来获得它。
将序列类型从show 更改为push。现在Navigation Item 也将出现在第二个 VC 中。您可以再次将序列类型从push 更改为show,Navigation Item 仍将出现在第二个 VC 中。
【解决方案2】:
IB 会自动将 UINavigationItem 添加到 UINavigationController 的根视图控制器。
对于导航流程中的其余控制器,您需要从 IB 对象库手动添加 UINavigationItem。
【解决方案3】:
我所做的是将一个导航项从控件列表拖到第二个 ViewController 上的顶部灰色条。然后您可以将其他项目(例如条形按钮)拖到其上,并且可以编辑标题。