Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在iOS13?;_Objective C_Statusbar_Ios13_Toast - Fatal编程技术网

Objective c 如何在iOS13?;

Objective c 如何在iOS13?;,objective-c,statusbar,ios13,toast,Objective C,Statusbar,Ios13,Toast,我想自定义一个需要隐藏状态栏的toast视图。在iOS 13之前,我通过获取状态栏。 但在iOS 13中,它将崩溃。那么,在iOS 13中是否有一些方法可以获取状态栏? 或者有人知道解决我需求的其他方法吗 -(BOOL)prefersStatusBarHidden { return true; } 使用此方法。将其添加到info.plist文件中(以源代码模式打开): UIStatusBarHidden UIViewControllerBasedStatusBarAppearance

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

-(BOOL)prefersStatusBarHidden {
    return true;
}

使用此方法。

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

UIStatusBarHidden
UIViewControllerBasedStatusBarAppearance

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

  • 在视图中添加查看控制器基本状态栏外观的选项 Info.plist并将其设置为“是”
  • 覆盖每个视图控制器中的变量prefersStatusBarHidden:Bool 显示/隐藏状态栏的位置
  • 有关详细信息,请参阅此答案。

    尝试以下方法:

    UIApplication.sharedApplication.statusBarHidden = true;
    

    但这必须在控制器中实现。我想在自定义视图中隐藏状态栏。我不想将基于视图控制器的状态栏外观设置为“否”,也不能让状态栏一直隐藏。还有其他想法吗?在自定义视图控制器类上设置:-(BOOL)prefersStatusBarHidden{return false;}我正在自定义toast视图。当视图显示时,状态栏将隐藏。当视图消失时,状态栏将显示。
    UIApplication.sharedApplication.statusBarHidden = true;