【发布时间】:2018-03-16 10:47:14
【问题描述】:
我有一个通用的 UIViewController,我想在其中隐藏状态栏。我有更多应该显示状态栏的视图控制器,但是这个特定的视图控制器应该隐藏状态栏。
我在 UIViewController 类中实现了以下方法:
override func viewDidLoad() {
super.viewDidLoad()
// FIXME: hide status bar
var prefersStatusBarHidden: Bool {
return true
}
setNeedsStatusBarAppearanceUpdate()
}
override func viewWillAppear(_ animated: Bool) {
UIApplication.shared.isStatusBarHidden = true
}
override func viewWillDisappear(_ animated: Bool) {
UIApplication.shared.isStatusBarHidden = false
}
在我的 info.plist 中,我设置了以下设置:
当我导航到该视图控制器时状态栏不会隐藏并且仍然可见。
【问题讨论】:
-
在
viewDidLoad之外调用这个方法
标签: ios swift statusbar uistatusbar