IOS 8和状态栏在景观中并不总是隐藏

时间:2014-09-20 15:53:27

标签: ios objective-c iphone ios8 xcode6

我有一个这样的故事板:

NavigationController - > ViewControllerA - (从按钮推送segue) - > ViewControllerB

我知道ISO 8,状态栏应该以横向模式隐藏(每个iphone?)。

我的问题或错误是,如果ViewControllerA(肖像)推送ViewControllerB,在纵向和横向模式下总是存在状态栏可见。弹出ViewControllerB返回ViewControllerA似乎保留了这个bug,因为现在ViewControllerA也在两个方向显示状态栏。在推动之前并非如此。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Status Bar Still Showing

答案 1 :(得分:0)

我的应用中遇到了类似的问题。对我来说,有助于在自定义iOS目标属性中添加一个键“查看基于控制器的状态栏外观”并将其值设置为NO。 试一试。