ios - iOS 9 iPad Slide Over 和 Split View 中的状态栏颜色错误
<p><p>我的应用使用白色状态栏。当我从主屏幕启动应用程序(即应用程序进入全屏状态)时,它工作正常。</p>
<p>如果当我的应用程序仍处于全屏状态时,我滑过第二个应用程序(例如日历),则状态栏仍然是白色的。如果我在我的应用程序和日历之间使用 Split View,状态栏将保持白色。这一切正常。</p>
<p>但是,如果第一个全屏应用是日历(当然也可以是其他任何应用)并且我使用 Slide Over 查看我的应用,则状态栏会变为黑色。如果我继续使用 Split View,状态栏仍显示为黑色。最后,如果我将我的应用程序一直拖到左侧使其全屏显示,状态栏会正确变为白色。</p>
<p>总结一下:当另一个应用全屏并使用 Slide Over 或 Split View 来查看我的应用时,状态栏使用错误的颜色显示。</p>
<p>这是 iOS 9 的错误还是我遗漏了什么?我在文档中找不到任何声明要在其他地方为 Slide Over/Split View 声明状态栏颜色的内容。</p>
<p>谢谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我通过创建一个继承自 UISplitViewController 的新类并将其分配为 Split View Controller 的类来解决此问题。在这个类中重写方法 preferredStatusBarStyle 如下</p>
<pre><code> override funcpreferredStatusBarStyle()-> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
</code></pre>
<p>实际上不明白为什么这行得通,而更改 Storyboard 中的值不起作用。</p></p>
<p style="font-size: 20px;">关于ios - iOS 9 iPad Slide Over 和 Split View 中的状态栏颜色错误,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32657015/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32657015/
</a>
</p>
页:
[1]