【问题标题】: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 更改为showNavigation Item 仍将出现在第二个 VC 中。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-07
          • 2016-08-07
          • 1970-01-01
          • 2012-08-30
          • 2015-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多