Xcode 模拟器 - 缺少导航栏

Xcode simulator - Navigation bar is missing

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

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

是的,我有 "Shows Navigation bar",但我没有收到任何警告。

我想尝试 "Update frames" 但我没有此选项可用。

我正在使用 Xcode 7.3 和 Swift。

谢谢

你可以通过嵌入一个导航控制器来解决:

正如其他人在评论中所说,没有显示 IB 的一些代码或屏幕截图,很难找出问题所在...但这里有一些东西需要检查。

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

如果您使用的是故事板,您应该有这样的东西:

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

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

两种可能性

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

添加导航控制器

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

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

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

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

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