我有一个具有4个不同视图的应用程序。我需要带有.lightContent状态栏的第一个视图,其他都可以带有.black状态栏的视图。
这是我在第一个视图的ViewController上写的:
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
但是,当我运行该应用程序时,状态栏为黑色,但是如果我更改视图并返回该视图,则状态栏为白色。
我也尝试设置这个:
navigationController?.navigationBar.barStyle = .black
在我的viewDidAppear中,但它只会使所有内容混乱。
如何仅在第一视图中设置白色状态栏?
尝试转到您的'Info.plist'
“基于View Controller的状态栏外观”,并设置为“是”。