我正在开发一个快速的应用程序,当我在模态上使用Over Full Screen演示时,我无法找到如何隐藏状态栏。
但是,我把这行代码放在我的模态视图控制器中:
override var prefersStatusBarHidden: Bool {
return true
}
如果我创建一个不是模态的segue,或者我创建了一个模式而不是全屏显示的segue,它就可以了。
我在互联网上搜索了如何修复它,我发现有相同问题但没有解决方案的人。
另外,当我使用Over Full Screen选项时,我无法更改状态栏的颜色。我不明白为什么?我认为这是相关的。
感谢您的帮助!
答案 0 :(得分:1)
要在执行全屏模式时隐藏状态栏,您需要在viewDidLoad中设置它:
override func viewDidLoad() {
super.viewDidLoad()
modalPresentationCapturesStatusBarAppearance = true
}
然后使用标准方法隐藏状态栏:
override var prefersStatusBarHidden: Bool {
return true
}
答案 1 :(得分:0)