【发布时间】:2020-05-28 09:51:21
【问题描述】:
由于 Xcode 11.4 覆盖 preferredStatusBarStyle 属性在某些情况下似乎不再起作用。
我们有一个UINavigationController 的扩展,我们基本上为每个 ViewController 覆盖它,但自 Xcode 11.4 起不再调用此属性。因此,大多数 ViewController 的状态栏都是黑色的。
extension UINavigationController {
override open var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
对于我们再次覆盖preferredStatusBarStyle 的某些视图控制器,它也停止工作。该属性被访问,但是状态栏不会改变它的颜色。
View controller-based status bar appearance 在 info.plist 中设置为 YES。
问题出现在模拟器和真实设备上。
有人也有这个问题吗?
【问题讨论】:
-
Jut 子类 NavigationController 然后覆盖使用!!