我有一个关于隐藏状态栏的非常具体的问题。 我合并了下面的代码,以便在每个视图控制器上轻松获取状态栏,但我有一个cameraViewcontroller,我不需要状态栏。我正试图隐藏状态栏。
//change the statusbar color for all view controllers
application.statusBarStyle = .lightContent
我尝试使用
override var prefersStatusBarHidden: Bool {
return true
}
和
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.isStatusBarHidden = true
return true
}
但这似乎都不起作用。我是编程和堆栈溢出的新手,所以请帮助我。我试着寻找答案,但似乎无法找到这个特殊困境的答案。非常感谢您的帮助!谢谢。
答案 0 :(得分:0)
它对我来说非常有效。
<强>目标C 强>
-(BOOL)prefersStatusBarHidden{
return YES;
}
<强>夫特强>
override var prefersStatusBarHidden: Bool {
return true
}
您还应该使用info.plist
“查看基于控制器的状态栏外观”设置为NO
“状态栏最初隐藏”设置为YES
答案 1 :(得分:0)
您可以在CameraVC中应用以下代码:
override var prefersStatusBarHidden: Bool {
return true
}