【问题标题】:Swift 3 hide status bar after ViewController initSwift 3 在 ViewController 初始化后隐藏状态栏
【发布时间】:2017-01-24 21:21:37
【问题描述】:

我有一个具有以下属性的 UIViewcontroller 子类:

    override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
        return .slide
    }
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    override var prefersStatusBarHidden: Bool {
        return false
    }

并且希望在视图控制器初始化之后根据方法调用将 preferStatusBarHidden 更改为 true。我无法将其更改为 true(仅获取)。

我觉得我在这里遗漏了一些愚蠢的东西......

编辑: 这与其他隐藏状态栏问题没有重复,因为它涉及属性覆盖和计算以确定在视图控制器已经呈现后的属性。

【问题讨论】:

  • Hiding status bar iOS 7的可能重复
  • @brimstone 这不是重复的,问题中的属性甚至在 iOS 7 中都不存在。

标签: ios swift uistatusbar


【解决方案1】:

添加你的逻辑,当状态栏应该隐藏在prefersStatusBarHidden的getter中(你目前只有return false)。然后,当您需要触发更新时,请致电setNeedsStatusBarAppearanceUpdate()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 2016-12-17
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多