我和this problem的情况相同。出于某种原因,状态栏仍然不会淡入或淡出。我已经尝试过在这个网站上发布的每个解决方案。
我正在使用UINavigationController
- > UIViewController
。
我将View controller-based status bar appearance
设置为YES
。
这是我的代码:
var statusBarHidden = false
func toggleStatusBarHidden() {
statusBarHidden = !statusBarHidden
setNeedsStatusBarAppearanceUpdate()
}
override func prefersStatusBarHidden() {
return statusBarHidden
}
override func preferredStatusBarUpdateAnimation() {
return .Fade
}
为什么会出现这种情况?
答案 0 :(得分:1)
弄清楚我的问题。我在由UIContainerView限定的视图控制器上创建了该函数。我需要将这些方法移动到父视图控制器中。
答案 1 :(得分:-1)
也有同样的问题。我最终在viewWillAppear
或viewWillDissapear
中使用了以下方法:
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None)
注意:它在iOS 9.0中已弃用,但仍可使用。