【问题标题】:Xcode simulator - Navigation bar is missingXcode 模拟器 - 缺少导航栏
【发布时间】:2016-04-14 06:46:19
【问题描述】:

我不知道为什么,但是我的 ios 模拟中缺少导航栏。

有人知道问题出在哪里吗?

是的,我有“显示导航栏”,但没有任何警告。

我想尝试“更新框架”,但没有此选项可用。

我正在使用 Xcode 7.3 和 Swift。

谢谢

【问题讨论】:

  • 你改变了uinavigationbar的透明吗?
  • 向我们展示你在代码中所做的事情以及它是否在真实设备上显示

标签: ios xcode swift uinavigationbar xcode7


【解决方案1】:

您可以通过嵌入 导航控制器来解决:

【讨论】:

  • 哦,我在导航器控制器上没有应用程序入口点,但在我的视图场景中。我不知道。
【解决方案2】:

正如其他人在 cmets 中所说的那样,没有显示 IB 的一些代码或屏幕截图,很难找出问题出在哪里......但这里有一些事情要检查。

您确定您的视图控制器嵌入在 UINavigationController 中吗?

如果你使用 Storyboard,你应该有这样的东西:

在代码中,您可能已将AppDelegate 中的window.rootViewController 属性设置为内容视图控制器,而不是应该包含它的导航控制器。

【讨论】:

    【解决方案3】:

    这取决于如何嵌入导航控制器,但您可以尝试按照以下方式嵌入导航控制器,然后运行应用程序并检查模拟器:转到 xcode 中的编辑器 -> 嵌入 -> 导航控制器。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题:导航栏显示在 Storyboard 的根视图上,但是在运行模拟器时 - 视图顶部没有导航栏。这解决了它:

      Navigation Controller > Navigation Bar > UNCHECK Translucent(默认选中)。这做了两件事:

      1. 我的导航栏显示在所有后续视图中。
      2. 后续视图的最顶层子视图现在位于 Y=0,而不是 Y=64。

      【讨论】:

        【解决方案5】:

        两种可能性

        1) 可能是您没有在视图控制器之前嵌入导航控制器。因此,使用 go to 添加导航控制器

        编辑器 -> 嵌入 -> 导航控制器

        2) 如果您添加了导航控制器,但可能您已将 NONE 设置为 Viewcontrollertopbar

        【讨论】:

        • 对于 2) - 如果您更改 Simulated Metrics 中的某些参数 - 您确定它会影响设备或模拟器上的应用程序吗?
        • 它所说的没有模拟指标。模拟。只是为了设计。
        • @smileBot 你能解释一下吗?
        • @BadalShah 模拟指标与应用程序运行时发生的情况无关。它只是用于设计。这是一个常见的错误。
        猜你喜欢
        • 2019-02-20
        • 2022-08-08
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-07
        • 2011-12-10
        相关资源
        最近更新 更多