Swift 2更喜欢StatusBarHidden()未调用

时间:2016-08-15 20:34:28

标签: ios swift xcode

我和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
}

为什么会出现这种情况?

2 个答案:

答案 0 :(得分:1)

弄清楚我的问题。我在由UIContainerView限定的视图控制器上创建了该函数。我需要将这些方法移动到父视图控制器中。

答案 1 :(得分:-1)

也有同样的问题。我最终在viewWillAppearviewWillDissapear中使用了以下方法:

 UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None)

注意:它在iOS 9.0中已弃用,但仍可使用。