iOS导航没有导航项

时间:2015-05-13 08:27:28

标签: ios objective-c swift

在当前版本的Xcode中,有些事情似乎有点不同。 使用简单的导航我有点问题。这就是我的工作:

  • 我有一个有两个场景的故事板。
  • 我用类型"显示"。
  • 连接场景
  • (过去我确实使用过" Push"但现在已弃用。)
  • 我选择第一个场景并选择"嵌入导航控制器。

现在两个场景都会在顶部显示一个灰色条,但只有第一个场景也会获得一个导航项。 只有第一个场景,我才能编辑一个标题属性,只有第一个场景才能添加一个条形按钮。

导航本身工作正常。第一个场景的标题是第二个场景中的后退按钮的文本。

为什么第二个场景没有导航项?

是因为segue类型吗?

3 个答案:

答案 0 :(得分:2)

是的,它是版本6中Xcode中的一个错误。如果你想在第二个视图控制器中使用Navigation Item,那么就有一个黑客可以获得它。

将序列类型从show更改为push。现在Navigation Item也将出现在第二个VC中。您可以再次将序列类型从push更改为showNavigation Item仍将出现在第二个VC中。

答案 1 :(得分:1)

IB会自动将UINavigationItem添加到UINavigationController的根视图控制器。

对于导航流程中的其他控制器,您需要从IB对象库手动添加UINavigationItem。

答案 2 :(得分:0)

我所做的是将导航项从控件列表拖到第二个ViewController的顶部灰色栏。然后,您可以将其他项目(如条形按钮)拖到其上,也可以编辑标题。