使用UIApplication.shared.statusBarStyle = .darkContent设置状态栏颜色,Xcode提示: 'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.
在baseController中重写 preferredStatusBarStyle
//状态栏颜色
override var preferredStatusBarStyle: UIStatusBarStyle{
return .lightContent
}
如果你的页面有导航栏,那么使用这这种方式是无法生效的。此时需要在自定义的NavigationController中加入重写childViewControllerForStatusBarStyle方法
//有导航栏的页面修改状态栏颜色
override var childForStatusBarStyle: UIViewController?{
return self.topViewController
}