Xcode 模拟器 - 缺少导航栏

Posted

技术标签:

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

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

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

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

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

我正在使用 Xcode 7.3 和 Swift。

谢谢

【问题讨论】:

你改变了uinavigationbar的透明吗? 向我们展示你在代码中所做的事情以及它是否在真实设备上显示 【参考方案1】:

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

【讨论】:

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

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

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

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

【讨论】:

【参考方案5】:

两种可能性

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

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

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

【讨论】:

对于 2) - 如果您更改 Simulated Metrics 中的某些参数 - 您确定它会影响设备或模拟器上的应用程序吗? 它所说的没有模拟指标。模拟。只是为了设计。 @smileBot 你能解释一下吗? @BadalShah 模拟指标与应用程序运行时发生的情况无关。它只是用于设计。这是一个常见的错误。

以上是关于Xcode 模拟器 - 缺少导航栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5中缺少navigationController栏后退按钮

为啥我的导航栏在 Xcode 中消失了?

iOS11中缺少导航栏标题视图

Swift 中的 Xcode:导航栏未显示在 UI 集合视图(模拟器)中

Xcode 快速导航栏在模拟器运行时消失,但在情节提要中不会

如何使用 Xcode 和 Swift 在我的导航栏中添加标题?