我的应用使用白色状态栏。当我从主屏幕启动应用程序(即应用程序进入全屏状态)时,它工作正常。
如果当我的应用程序仍处于全屏状态时,我滑过第二个应用程序(例如日历),则状态栏仍然是白色的。如果我在我的应用程序和日历之间使用 Split View,状态栏将保持白色。这一切正常。
但是,如果第一个全屏应用是日历(当然也可以是其他任何应用)并且我使用 Slide Over 查看我的应用,则状态栏会变为黑色。如果我继续使用 Split View,状态栏仍显示为黑色。最后,如果我将我的应用程序一直拖到左侧使其全屏显示,状态栏会正确变为白色。
总结一下:当另一个应用全屏并使用 Slide Over 或 Split View 来查看我的应用时,状态栏使用错误的颜色显示。
这是 iOS 9 的错误还是我遗漏了什么?我在文档中找不到任何声明要在其他地方为 Slide Over/Split View 声明状态栏颜色的内容。
谢谢!
Best Answer-推荐答案 strong>
我通过创建一个继承自 UISplitViewController 的新类并将其分配为 Split 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/
|