【发布时间】:2016-02-06 02:36:25
【问题描述】:
我有一个UITabViewController -> UINavigationController -> UIViewController 并想隐藏和取消隐藏状态栏。当我调用setNeedsStatusBarAppearanceUpdate() 时,不会调用方法prefersStatusBarHidden。
func fadeOutStatusBar (notification: NSNotification) {
statusBarHidden = true
self.setNeedsStatusBarAppearanceUpdate()
}
func fadeInStatusBar (notification: NSNotification) {
statusBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
}
override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}
【问题讨论】:
-
这在操作系统中已经讨论过很多次了。见this
-
只有接受的答案与我的相反
-
@Md1079,那是因为你的问题不是很清楚 - 听起来你只是在问如何在一个视图中做到这一点,所以大多数人给你的解决方案只是调整一个视图,而 Nghia Luong 给出了可能有帮助的两种选择。
-
您可能需要检查以下答案:stackoverflow.com/questions/50714171/…