【发布时间】:2019-09-18 00:06:29
【问题描述】:
在尝试将状态栏颜色从一个视图控制器更改为另一个时,iOS 13 似乎出现了故障。之前的视图控制器会覆盖首选的状态栏样式来点亮内容。在导航到子视图时,我调用如下代码根据界面样式设置状态栏。
override var preferredStatusBarStyle: UIStatusBarStyle {
if #available(iOS 13, *) {
if self.traitCollection.userInterfaceStyle == .dark {
return .darkContent
} else {
return .lightContent
}
}
return .default
}
状态栏看起来像这样,一半是亮的,而时间是暗的(应该是这样)。在任意时间后,状态栏将正确绘制。我试过调用 setNeedsStatusBarDisplay()。确实会调用它,但在重新渲染后不能解决问题。 这只发生在 iOS 13 上。已在多台设备上测试
状态栏故障。时间很轻,而电池和网络图标很暗:
提前致谢!
【问题讨论】:
-
“导航到子视图时”是什么意思?提供足够的信息,以便有人可以重现问题。