Swift 3 – 如何在全屏使用时隐藏状态栏

我正在开发一个快速的应用程序,我无法find如何隐藏状态栏,当我在我的模式上使用全屏幕演示文稿。

不过,我把这行代码放在我的Modal View Controller中:

override var prefersStatusBarHidden: Bool { return true } 

如果我创build了一个不是模态的segue,或者创build了一个模态但没有全屏显示的segue,它就起作用了。

我在互联网上search如何解决这个问题,我发现有同样的问题,但没有解决scheme的人。

另外,当我使用“全屏”选项时,我无法更改状态栏的颜色。 我不明白为什么? 我认为这是相关的。

谢谢你的帮助!

正如你所做的那样,我们可以覆盖个别视图控制器中的preferredStatusBarStyle

与此同时,插入一个名为“ 基于视图控制器的状态栏外观 ”的新键,并在您的info.plist将该值设置为NO。 在这里输入图像说明

通过禁用“基于视图控制器的状态栏外观”,您可以使用以下代码设置状态栏样式。

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; //objective-c 

因此,它应该解决“我不能改变我的状态栏的颜色,当我使用全屏幕选项”