UIStatusBarStyle not working in Swift

前端 未结 11 593
轻奢々
轻奢々 2020-12-22 18:30

I\'m trying to change the Status Bar color in my Swift app to white, but am hitting a brick wall. I have 3 ViewControllers that are each embedded in a NavigationController (

11条回答
  •  半阙折子戏
    2020-12-22 19:34

    You have two options.

    If you want to continue manually setting the style of the status bar, continue doing what you're doing, but you'll need to add the following key to your info.plist file with a value of NO.

    View controller-based status bar appearance

    Or, if you want to continue to use view controller based status bar appearance, instead of setting the application's statusBarStyle, override the preferredStatusBarStyle property in each view controller for which you'd like to specify a status bar style.

    Swift 3

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    

    Swift 2

    override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return UIStatusBarStyle.LightContent
    }
    

提交回复
热议问题