状态栏颜色:preferredStatusBarStyle不起作用

时间:2017-07-27 05:23:53

标签: ios swift statusbar

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

我的先决条件: Storyboars Status bar

class ViewController: UIViewController {

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

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

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

2 个答案:

答案 0 :(得分:2)

仔细检查info.plist您是否将View controller-based状态栏状态添加到NO

Viewcontroller.swift

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

答案 1 :(得分:1)

首先确保这些设置

  1. 项目 - >目标 - >部署信息Project->Target->Developement Info

  2. 在info.plist in info.plist