preferredStatusBarStyle在iOS 13和其他版本中未调用

问题描述 投票:0回答:1

我的应用程序中有多个UITabBar,某些ViewController具有白色状态栏,而某些ViewController具有黑色状态栏。

我的info.plist

[View controller-based status bar appearanceYES

我的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?

任何帮助将不胜感激。谢谢

ios swift statusbar ios13
1个回答
0
投票

请参考此

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621453-modalpresentationcapturesstatusb

override var modalPresentationCapturesStatusBarAppearance: Bool {
    true
}
© www.soinside.com 2019 - 2024. All rights reserved.