У меня есть UITabViewController
->UINavigationController
->UIViewController
и хотите скрыть и отобразить statusBar. когда я звоню setNeedsStatusBarAppearanceUpdate()
, метод prefersStatusBarHidden
не вызывается.prefersStatusBarHidden не называется
func fadeOutStatusBar (notification: NSNotification) {
statusBarHidden = true
self.setNeedsStatusBarAppearanceUpdate()
}
func fadeInStatusBar (notification: NSNotification) {
statusBarHidden = false
self.setNeedsStatusBarAppearanceUpdate()
}
override func prefersStatusBarHidden() -> Bool {
return statusBarHidden
}
Это обсуждалось во многих случаях в ОС. см. [это] (http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7) – Jamil
только принятый ответ противоположный моему – Md1079
@ Md1079, потому что ваш вопрос не был очень ясно - это звучало так, будто вы спрашивали, как это сделать только в одном виде, поэтому большинство людей дало вам решения, чтобы просто настроить один вид, в то время как Nghia Luong ответил на оба варианта, которые могли бы помочь. – Natalia