【问题标题】:How to hide the StatusBar in iOS13?iOS13如何隐藏StatusBar?
【发布时间】:2020-01-03 05:41:18
【问题描述】:

我想自定义一个需要隐藏状态栏的 toast 视图。在 iOS 13 之前,我通过 获取状态栏。 但是在 iOS 13 中它会崩溃。那么有没有一些方法可以在 iOS 13 中获取状态栏呢? 或者有没有人知道其他方法来解决我的需求。

【问题讨论】:

    标签: objective-c statusbar ios13 toast


    【解决方案1】:
    -(BOOL)prefersStatusBarHidden {
        return true;
    }
    

    使用这个方法。

    【讨论】:

    • 但这必须在控制器中实现。我想在我的自定义视图中隐藏状态栏。
    【解决方案2】:

    在 info.plist 文件中添加这个(以源码模式打开):

    <key>UIStatusBarHidden</key>
    <true/>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
    

    【讨论】:

    • 我不想将基于视图控制器的状态栏外观设置为 NO,也不能让 statusBar 一直隐藏。还有其他想法吗?
    • 在你的自定义视图控制器类上设置这个:-(BOOL)prefersStatusBarHidden { return false; }
    • 我正在自定义 toast 视图。当视图出现时,状态栏将被隐藏。当视图消失时,状态栏就会出现。
    【解决方案3】:

    如果您想在 iOS 13 的不同视图控制器上隐藏/显示状态栏,那么您需要这样做:

    1. 在您的 Info.plist 并将其设置为 YES
    2. 覆盖 var prefersStatusBarHidden:每个视图控制器中的布尔值 您希望显示/隐藏状态栏的位置

    更多information的详细信息请参考此答案。

    【讨论】:

      【解决方案4】:

      试试这个:

      UIApplication.sharedApplication.statusBarHidden = true;
      

      【讨论】:

        猜你喜欢
        • 2016-10-22
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        相关资源
        最近更新 更多