Xcode 模拟器 - 缺少导航栏
Xcode simulator - Navigation bar is missing
我不知道为什么,但我的 ios 模拟中缺少我的导航栏。
有人知道问题出在哪里吗?
是的,我有 "Shows Navigation bar",但我没有收到任何警告。
我想尝试 "Update frames" 但我没有此选项可用。
我正在使用 Xcode 7.3 和 Swift。
谢谢
你可以通过嵌入一个导航控制器来解决:
正如其他人在评论中所说,没有显示 IB 的一些代码或屏幕截图,很难找出问题所在...但这里有一些东西需要检查。
您确定您的视图控制器嵌入在 UINavigationController
中吗?
如果您使用的是故事板,您应该有这样的东西:
在代码中,您可能已将 AppDelegate
中的 window.rootViewController
属性 设置为内容视图控制器,而不是应该包含它的导航控制器。
这取决于如何嵌入导航控制器,但您可以尝试按照以下方式嵌入导航控制器,而不是 运行 应用程序并签入模拟器:转到 xcode 中的编辑器 -> 嵌入 - > 导航控制器。
有两种可能性。
1) 可能是您在 viewcontroller 之前没有嵌入导航控制器。因此,使用 go to
添加导航控制器
编辑器 -> 嵌入 -> 导航控制器。
2) 如果您添加了导航控制器,但可能您已将 NONE 设置为 topbar of Viewcontroller.
我遇到了同样的问题:导航栏显示在 Storyboard 的根视图上,但是当 运行 模拟器时 - 视图顶部没有导航栏。这解决了它:
Navigation Controller > Navigation Bar > UNCHECK Translucent(默认选中)。这做了两件事:
- 我的导航栏显示在所有后续视图中。
- 后续视图的最顶层子视图现在位于 Y=0,而不是 Y=64。
我不知道为什么,但我的 ios 模拟中缺少我的导航栏。
有人知道问题出在哪里吗?
是的,我有 "Shows Navigation bar",但我没有收到任何警告。
我想尝试 "Update frames" 但我没有此选项可用。
我正在使用 Xcode 7.3 和 Swift。
谢谢
你可以通过嵌入一个导航控制器来解决:
正如其他人在评论中所说,没有显示 IB 的一些代码或屏幕截图,很难找出问题所在...但这里有一些东西需要检查。
您确定您的视图控制器嵌入在 UINavigationController
中吗?
如果您使用的是故事板,您应该有这样的东西:
在代码中,您可能已将 AppDelegate
中的 window.rootViewController
属性 设置为内容视图控制器,而不是应该包含它的导航控制器。
这取决于如何嵌入导航控制器,但您可以尝试按照以下方式嵌入导航控制器,而不是 运行 应用程序并签入模拟器:转到 xcode 中的编辑器 -> 嵌入 - > 导航控制器。
有两种可能性。
1) 可能是您在 viewcontroller 之前没有嵌入导航控制器。因此,使用 go to
添加导航控制器编辑器 -> 嵌入 -> 导航控制器。
2) 如果您添加了导航控制器,但可能您已将 NONE 设置为 topbar of Viewcontroller.
我遇到了同样的问题:导航栏显示在 Storyboard 的根视图上,但是当 运行 模拟器时 - 视图顶部没有导航栏。这解决了它:
Navigation Controller > Navigation Bar > UNCHECK Translucent(默认选中)。这做了两件事:
- 我的导航栏显示在所有后续视图中。
- 后续视图的最顶层子视图现在位于 Y=0,而不是 Y=64。