我想在第一个控制器中隐藏状态栏,但我也希望它显示在lightContent的第二个控制器中。
我用过:
UIApplication.shared.statusBarStyle = .lightContent
获取少量内容,
override var prefersStatusBarHidden: Bool {
return true
}
隐藏状态栏。
我的问题是,在.plist文件中将基于View控制器的状态栏外观设置为“是/否”会禁用一个或另一个。
答案 0 :(得分:1)
如果您想在ViewController
中隐藏状态栏,则可以使用此代码轻松完成
在viewWillAppear中
UIApplication.shared.isStatusBarHidden = true
在视图中会消失
UIApplication.shared.isStatusBarHidden = false
在info.plist
中<key>UIViewControllerBasedStatusBarAppearance</key><false/>
在didFinishLaunchingWithOptions中
UIApplication.shared.statusBarStyle = .lightContent
答案 1 :(得分:0)
在info.plist
中添加基于控制器的状态栏为假
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>