在Swift中管理statusBarStyle的正确方法是什么?

在Swift中管理statusBarStyle的正确方法是什么?,swift,statusbar,ios13,swift5,Swift,Statusbar,Ios13,Swift5,我尝试将键UIViewControllerBadeStatusBarAppearance添加到info.plist文件中的true中,然后在包含多个UIViewController类的UINavigationController类中添加以下代码 但是,它没有起作用 我还尝试将navigationBar的barStyle属性设置为.black,但这也不起作用 我也很尊敬他,但这也没什么帮助 请注意:对于未嵌入任何UINavigationController中的UIViewController类,如

我尝试将键UIViewControllerBadeStatusBarAppearance添加到info.plist文件中的true中,然后在包含多个UIViewController类的UINavigationController类中添加以下代码

但是,它没有起作用

我还尝试将navigationBar的barStyle属性设置为.black,但这也不起作用

我也很尊敬他,但这也没什么帮助


请注意:对于未嵌入任何UINavigationController中的UIViewController类,如果我使用computed属性preferredStatusBarStyle,则它可以工作。

@Anuranjan Bose请在您的视图上尝试此操作

override func viewDidLoad() {
    super.viewDidLoad()
    setNeedsStatusBarAppearanceUpdate()
}

@Anuranjan Bose在你的视图上尝试一下

override func viewDidLoad() {
    super.viewDidLoad()
    setNeedsStatusBarAppearanceUpdate()
}
在UINavigationController类的ViewDidDisplay中尝试:

还可以添加与上面相同的类:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
在UINavigationController类的ViewDidDisplay中尝试:

还可以添加与上面相同的类:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}