设置 lightContent 上 statusBarStyle 的警告消息
Posted
技术标签:
【中文标题】设置 lightContent 上 statusBarStyle 的警告消息【英文标题】:Warning message on statusBarStyle on set lightContent 【发布时间】:2021-11-12 11:12:24 【问题描述】:如何解决这个问题警告问题
UIApplication.shared.statusBarStyle = .lightContent
警告信息
'statusBarStyle' 在 iOS 13.0 中已弃用:改用窗口场景的 statusBarManager 属性。
【问题讨论】:
【参考方案1】:使用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 都继承它。
【讨论】:
以上是关于设置 lightContent 上 statusBarStyle 的警告消息的主要内容,如果未能解决你的问题,请参考以下文章
在 VIPER 项目中启用 lightContent 状态栏样式
如何使 MFMailComposeViewController 的状态栏有白色文本(LightContent)?
无法使 SFSafariViewController 状态栏样式 lightContent
如何制作 UIImagePickerController StatusBar lightContent 样式?