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 设置为 Viewcontroller 的 topbar。
【讨论】:
对于 2) - 如果您更改 Simulated Metrics 中的某些参数 - 您确定它会影响设备或模拟器上的应用程序吗? 它所说的没有模拟指标。模拟。只是为了设计。 @smileBot 你能解释一下吗? @BadalShah 模拟指标与应用程序运行时发生的情况无关。它只是用于设计。这是一个常见的错误。以上是关于Xcode 模拟器 - 缺少导航栏的主要内容,如果未能解决你的问题,请参考以下文章
iOS 5中缺少navigationController栏后退按钮
Swift 中的 Xcode:导航栏未显示在 UI 集合视图(模拟器)中