状态栏颜色:preferredStatusBarStyle 不起作用

Status bar color: preferredStatusBarStyle doesn't work

我在 Whosebug 中找到的解决方案 - 它在视图控制器中被覆盖 preferredStatusBarStyle 但它对我不起作用,我不明白为什么。状态栏仍然是黑色。

我的先决条件:

class ViewController: UIViewController {

@IBOutlet weak var containerView: ContainerView!
@IBOutlet weak var collectionView: UICollectionView!

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

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

首先确保这些设置

  1. 项目->目标->部署信息

  2. 在info.plist

仔细检查 info.plist 您要将标记 View controller-based 状态栏外观添加到 NO?

Viewcontroller.swift

override var preferredStatusBarStyle : UIStatusBarStyle {
        return .lightContent
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        UIApplication.shared.statusBarStyle = .lightContent
}