【发布时间】:2021-11-12 11:12:24
【问题描述】:
如何解决这个问题警告问题
UIApplication.shared.statusBarStyle = .lightContent
警告信息
'statusBarStyle' 在 iOS 13.0 中已弃用:改用窗口场景的 statusBarManager 属性。
【问题讨论】:
标签: swift statusbar uiapplication uistatusbar
如何解决这个问题警告问题
UIApplication.shared.statusBarStyle = .lightContent
警告信息
'statusBarStyle' 在 iOS 13.0 中已弃用:改用窗口场景的 statusBarManager 属性。
【问题讨论】:
标签: swift statusbar uiapplication uistatusbar
使用statusBarManager (UIStatusBarManager):
let window = UIApplication.shared.windows.filter {$0.isKeyWindow}.first
window?.windowScene?.statusBarManager?.statusBarStyle = .lightContent
但这不是推荐的方式。最好在视图控制器中覆盖 preferredStatusBarStyle 并执行以下操作:
override var preferredStatusBarStyle: UIStatusBarStyle {
.lightContent
}
您可以拥有一个 BaseViewController: UIViewController {} 类来控制它,并使您的所有 VC 都继承它。
【讨论】: