【问题标题】:Swift 2 prefersStatusBarHidden() Not CalledSwift 2 prefersStatusBarHidden() 未调用
【发布时间】:2016-08-15 20:34:28
【问题描述】:

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

你知道为什么会这样吗?

【问题讨论】:

标签: ios swift xcode


【解决方案1】:

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

【讨论】:

  • 对。仅参考 根视图控制器。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2018-12-09
    • 2017-06-29
    • 2014-06-30
    • 2016-02-29
    相关资源
    最近更新 更多