Xcode模拟器 - 缺少导航栏

问题描述 投票:2回答:5

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

有谁知道问题出在哪里?

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

我想尝试“更新帧”,但我没有这个选项。

我正在使用Xcode 7.3和Swift。

谢谢

enter image description here

ios xcode swift uinavigationbar xcode7
5个回答
3
投票

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

enter image description here


1
投票

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

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

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

enter image description here

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


0
投票

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


0
投票

有两种可能性。

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

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

enter image description here

enter image description here

2)如果您已添加导航控制器但可能已将NONE设置为Viewcontroller的顶部栏。

enter image description here


0
投票

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

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.