Xcode模拟器 - 导航栏丢失

3
我不知道为什么,但我的iOS模拟器中导航栏不见了。
有人知道可能出了什么问题吗?
是的,我已经设置了“显示导航栏”,也没有任何警告。
我想尝试“更新框架”,但我没有这个选项。
我正在使用Xcode 7.3和Swift。
谢谢。

enter image description here


你改变了UINavigationBar的透明度吗? - John Tai
请展示你的代码,你在代码中做了什么,并且它是否在真实设备上显示。 - Nishant Gupta
5个回答

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

enter image description here


哦,我在我的视图场景上没有应用程序入口点,而是在导航控制器上。我不知道这一点。 - Mirr

1

正如其他人在评论中所说的那样,如果没有展示一些代码或IB的截图,很难找出问题所在...但是这里有一些需要检查的事项。

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

如果你正在使用Storyboards,你应该有类似于这样的东西:

enter image description here

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

0

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


0

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

导航控制器 > 导航栏 > 取消勾选半透明(默认情况下已勾选)。这做了两件事:

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

enter image description here


-1

两种可能性

1)可能是您在视图控制器之前没有嵌入导航控制器。因此,请使用以下步骤添加导航控制器:

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

enter image description here

enter image description here

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

enter image description here


对于第二个问题 - 如果您更改了模拟指标中的某些参数,您确定它会影响设备或模拟器上的应用程序吗? - moonvader
没有模拟度量,这就是它的含义。模拟的。仅用于设计。 - SmileBot
@smileBot,你能否解释一下吗? - Badal Shah
@BadalShah 模拟指标与应用程序运行时发生的事情无关,它只是用于设计。这是一个常见的错误。 - SmileBot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接