Xcode 9.3上状态栏的颜色尽管超控但不会改变

时间:2018-04-17 03:25:33

标签: ios swift

我使用了以下代码:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

它适用于我的初始视图控制器场景,但它不适用于任何其他场景。

我在每个viewcontroller的Swift文件中都放了相同的函数。

提前致谢。

4 个答案:

答案 0 :(得分:2)

  1. 您可以将info.plist更改为行View controller-based status bar appearance并将其设置为NO

  2. 然后将这行代码放在appDelegate.swift的{​​{1}}

    didFinishLaunchingWithOptions

答案 1 :(得分:0)

当您在视图控制器中覆盖preferredStatusBarStyle时,它将适用于该控制器。但是,如果您想要更改整个应用程序状态栏样式,请将此行代码放在AppDelegate类中。

UIApplication.shared.statusBarStyle = .lightContent

答案 2 :(得分:0)

执行以下更改以使状态栏保持白色。

  • 在info.plist中设置View controller-based status bar appearance =否
  • 在AppDelegate中,设置UIApplication.shared.statusBarStyle = .lightContent

答案 3 :(得分:0)

1.更改info.plist行查看基于控制器的状态栏外观并将其设置为NO

2.更改didFinishLaunchingWithOptions中的appDelegate.swift

UIApplication.shared.statusBarStyle = .lightContent