【问题标题】:Hide Status Bar in iOS 13在 iOS 13 中隐藏状态栏
【发布时间】:2019-12-14 11:05:42
【问题描述】:

使用通常的方式隐藏状态栏不起作用,因为该方法已被弃用。

状态栏必须隐藏在一个视图控制器中,但不是全部。如何以编程方式隐藏/显示它?

【问题讨论】:

标签: swift uistatusbar


【解决方案1】:

第 1 步:- 添加权限

第 2 步:- 在所需的视图控制器中添加以下代码以隐藏状态栏。

override var prefersStatusBarHidden: Bool {
     return true
}

注意:- 如果您在隐藏的 true / false 之后没有正确设置约束,您将遇到设计问题,所以要小心...:)

【讨论】:

  • 是否有人找到此 ios 13 状态栏隐藏的解决方案。我仍然面临这个错误,请帮助我纠正这个错误。
【解决方案2】:

只需添加到已接受的答案,如果您的控制器像我一样嵌入到堆栈中,那么您还需要一段额外的代码,并确保在/之前提供此代码控制器加载。

extension UINavigationController {
open override var prefersStatusBarHidden: Bool {
    return topViewController?.prefersStatusBarHidden ?? true
}

}

然后在你想更新的地方调用它

setNeedsStatusBarAppearanceUpdate()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-20
    • 2022-11-09
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多