【发布时间】:2019-10-02 14:45:01
【问题描述】:
我正在我的模拟器中使用深色背景的单视图应用程序工作。它是一个封装在 UINavigationController 中的 UIViewController。
在我的视图控制器中我有override var preferredStatusBarStyle: UIStatusBarStyle { .lightContent }
在我的 info.plist 我有View controller-based status bar appearance = YES
但当我运行它时,它会显示白色一秒钟,然后跳转到黑色文本。
这里发生了什么?有解决办法吗?
编辑:我试过 .default、.lightContent 和 .darkContent 只是为了确定,没有任何效果
【问题讨论】:
-
这与 iOS 13 无关。当您被包裹在导航控制器中时,覆盖
preferredStatusBarStyle从来没有是正确的方法。 -
您可以留下您的评论作为答案,我会标记为正确吗?谢谢马特
-
不用了,谢谢。我已经在stackoverflow.com/questions/58210536/… 和stackoverflow.com/a/52457515/341994 处理过这个问题。
-
谢谢@Matt 这是正确的答案和很好的解释stackoverflow.com/a/52457515/341994