我的应用程序中有多个UITabBar
,某些ViewController
具有白色状态栏,而某些ViewController
具有黑色状态栏。
我的info.plist
[View controller-based status bar appearance
至YES
我的Viewcontroller具有以下代码。
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default //or return . lightContent
}
但是preferredStatusBarStyle
从未被呼叫。
我也已经在控制器viewDidLoad
的下面写了一行,但仍然没有被调用。
self.setNeedsStatusBarAppearanceUpdate()
而且我也将controller-based status bar appearance
更改为YES
&& NO
多次,但对我没有帮助。
我也尝试过下面的解决方案和其他stackoverflow答案,但没有帮助。
preferredStatusBarStyle not respecting on iOS 13
preferredStatusBarStyle var not working in iOS12?
任何帮助将不胜感激。谢谢
请参考此
override var modalPresentationCapturesStatusBarAppearance: Bool {
true
}