IOS 8 和横向状态栏并不总是隐藏

标签 ios objective-c iphone ios8 xcode6

我有一个这样的 Storyboard:

NavigationController -> ViewControllerA -(从按钮按下 segue)-> ViewControllerB

我知道在 ISO 8 中,状态栏应该在横向模式下隐藏(每个 iPhone?)。

我的问题或错误是,如果 ViewControllerA(纵向)推送 ViewControllerB,则状态栏在纵向和横向模式下始终可见。弹出 ViewControllerB 以返回到 ViewControllerA 似乎保留了此错误,因为现在 ViewControllerA 也在两个方向上显示状态栏。推送之前不是这样的。

如果我再次启动模拟器,但现在 ViewControllerA(没有状态栏的横向)推送 ViewControllerB,则横向模式下没有状态栏。我可以转动屏幕,没问题,弹出到 ViewControllerA 仍然没问题。纵向有横条,横向没有横条。

它看起来像 ViewControllerA 在纵向(并插入其他 ViewController)时以某种方式保持状态栏可见性并将其提供给 ViewControllerB。

这是一个错误还是我有一个复选框来勾选或取消勾选我忘记了?如果有帮助,它不在 Xcode 6 创建的新项目中。

最佳答案

有时您需要明确请求更新状态栏。看这里:

Status Bar Still Showing

关于IOS 8 和横向状态栏并不总是隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950567/

相关文章:

iphone - 编辑/创建新对象(iPhone)时 NSManagedObjectContext 的正确用法是什么?

iphone - iphone 4 和 iphone 5 的相机覆盖高度

ios - for-in 循环不区分类?

objective-c - dispatch_after() 的奇怪行为

ios - 这是什么类型的方法声明?

iphone - HTML5 网络应用与原生移动应用

iphone - 将 C++ 代码重写为 Objective C

ios - 将NSNumber 0添加到NSDictionary

ios - 如何实现构建一个通用的cococs2d应用程序?

objective-c - UITableView 降低表格的 alpha,但保持单元格文本不透明