iOS13如何隐藏状态栏?

问题描述 投票:0回答:4

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

objective-c statusbar ios13 toast
4个回答
1
投票
-(BOOL)prefersStatusBarHidden {
    return true;
}

使用这个方法。


0
投票

将其添加到 info.plist 文件中(以源代码模式打开):

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

0
投票

如果您想在 iOS 13 的不同视图控制器上隐藏/显示状态栏,那么您需要执行以下操作:

  1. 添加查看控制器基础状态栏外观选项 Info.plist 并将其设置为 YES
  2. 在每个视图控制器中覆盖 var PreferredStatusBarHidden: Bool 您想要显示/隐藏状态栏的位置

请参阅此答案以获取更多信息的详细信息。


0
投票

将其写入AppDelegate方法中:

UIApplication.shared.isStatusBarHidden = true

© www.soinside.com 2019 - 2024. All rights reserved.