gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:43 24 4
gpt4 key购买 nike

我的应用使用白色状态栏。当我从主屏幕启动应用程序时(即应用程序进入全屏模式),一切正常。

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

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

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

这是 iOS 9 的错误还是我遗漏了什么?我在文档中找不到任何说明要在其他地方为 Slide Over/Split View 声明状态栏颜色的内容。

谢谢!

最佳答案

我通过创建一个继承自 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com