【问题标题】:IOS 8 and status bar in landscape not always hiddenIOS 8和横向状态栏并不总是隐藏
【发布时间】:2014-09-20 15:53:27
【问题描述】:

我有一个这样的故事板:

NavigationController -> ViewControllerA -(push segue from button)-> ViewControllerB

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

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

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

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

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

【问题讨论】:

    标签: ios objective-c iphone ios8 xcode6


    【解决方案1】:

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

    Status Bar Still Showing

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-14
        • 2015-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        • 2023-04-04
        相关资源
        最近更新 更多