У меня есть UITabViewController
→ UINavigationController
→ UIViewController
и вы хотите скрыть и отобразить statusBar. когда я вызываю setNeedsStatusBarAppearanceUpdate()
, метод prefersStatusBarHidden
не вызывается.
func fadeOutStatusBar (notification: NSNotification) {
statusBarHidden = true
self.setNeedsStatusBarAppearanceUpdate()
}
func fadeInStatusBar (notification: NSNotification) {
statusBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
}
override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}