我的要求是,在我的应用程序中有两个流程,因此对于两个流程的首选状态栏样式和状态栏背景颜色的值是不同的。因此,如果我有 40 viewControllers
,则 20 个 VC 的值相同,而 20 个 VC 的值与前 20 个值不同。
现在我正在更改每个视图控制器中的值,如下所示:-
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.shared.statusBarView?.backgroundColor = AppColors.themeStatusColor
}
在 info.plist 我这样做了:-
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
你们能告诉我任何方式,这样我就可以只在两个地方编写这些代码行,我就可以达到我的要求。