ios - iOS 9 iPad Slide Over 和 Split View 中的状态栏颜色错误

标签 ios ipad ios9 splitview

我的应用程序使用白色状态栏。当我从主屏幕启动应用程序(即应用程序全屏显示)时,效果很好。

如果当我的应用程序仍处于全屏状态时,我滑过第二个应用程序(例如日历),状态栏仍为白色。如果我随后在应用程序和日历之间使用 Split View,状态栏将保持白色。这一切都工作正常。

但是,如果第一个全屏应用程序是“日历”(当然,或者任何其他应用程序)并且我使用“滑动”来查看我的应用程序,则状态栏会变成黑色。如果我继续并使用分割 View ,状态栏仍显示为黑色。最后,如果我将应用程序一直拖到左侧以使其全屏显示,状态栏会正确变为白色。

总结:当另一个应用程序全屏显示并使用“滑动”或“ Split View”查看我的应用程序时,状态栏会使用错误的颜色显示。

这是 iOS 9 的错误还是我遗漏了什么?我在文档中找不到任何声明在其他地方声明“滑动/分割 View ”状态栏颜色的内容。

谢谢!

最佳答案

我通过创建一个继承自 UISplitViewController 的新类并将其指定为分割 View Controller 的类来解决此问题。在此类中重写方法preferredStatusBarStyle,如下所示

    override func  preferredStatusBarStyle()-> UIStatusBarStyle {
        return UIStatusBarStyle.LightContent
    }

实际上不明白为什么这有效,而更改 Storyboard中的值却不起作用。

关于ios - iOS 9 iPad Slide Over 和 Split View 中的状态栏颜色错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657015/

相关文章:

ios - 如何制作褪色的导航栏

ipad - 从其内容 Controller 中关闭 iPad UIPopoverController

iPhone/iPad Flipboard 翻页动画?

ios - iOS9 MFMailComposeViewController 的 NavigationBar 中的自定义字体?

xcode - 我可以向 iTunes Connect 提交 iOS 9 测试版吗?

iphone 锁定时 IOS AIR 应用程序仍在运行?

objective-c - 改变正在进行的 CAKeyframeAnimation 动画的速度

ios - 为什么我的 UIButton 没有显示在我的 subview 中? iPad应用程式

swift - 如何在 SWIFT 的 OS2 中将数据从 Iphone 发送到 Watchkit

ios - 背景颜色自定义uicollectionview