Xcode模拟器 - 缺少导航栏

时间:2016-04-14 06:46:20

标签: ios xcode swift uinavigationbar xcode7

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

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

是的我有#34;显示导航栏"而且我没有任何警告。

我想尝试"更新框架"但我没有这个选项。

我正在使用Xcode 7.3和Swift。

谢谢

enter image description here

5 个答案:

答案 0 :(得分:3)

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

enter image description here

答案 1 :(得分:1)

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

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

如果您使用的是Storyboard,您应该拥有以下内容:

enter image description here

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

两种可能性

1)可能是你在viewcontroller之前没有嵌入了navigationcontroller。所以,添加导航控制器,转到

编辑 - > Embededin - >导航控制器

enter image description here

enter image description here

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

enter image description here

答案 4 :(得分:0)

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

导航控制器>导航栏> UNCHECK半透明(默认选中)。这做了两件事:

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