我使用了以下代码:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
它适用于我的初始视图控制器场景,但它不适用于任何其他场景。
我在每个viewcontroller的Swift文件中都放了相同的函数。
提前致谢。
答案 0 :(得分:2)
您可以将info.plist更改为行View controller-based status bar appearance
并将其设置为NO
然后将这行代码放在appDelegate.swift
的{{1}}
didFinishLaunchingWithOptions
答案 1 :(得分:0)
当您在视图控制器中覆盖preferredStatusBarStyle
时,它将适用于该控制器。但是,如果您想要更改整个应用程序状态栏样式,请将此行代码放在AppDelegate
类中。
UIApplication.shared.statusBarStyle = .lightContent
答案 2 :(得分:0)
执行以下更改以使状态栏保持白色。
View controller-based status bar appearance
=否UIApplication.shared.statusBarStyle = .lightContent
答案 3 :(得分:0)
1.更改info.plist行查看基于控制器的状态栏外观并将其设置为NO
2.更改didFinishLaunchingWithOptions中的appDelegate.swift
UIApplication.shared.statusBarStyle = .lightContent