如何避免iOS蓝色位置NavigationBar弄乱我的状态栏?

iOS有一个function(我使用iOS 10和11),当你使用一个基于位置的应用程序,比如说Waze,而你把这个应用程序放在背景上时,会有一个蓝色的导航栏,并带有蓝色的状态栏背景说Waze目前正在使用你的位置。 然后打开你自己的项目并closuresWaze,这将会发生。

在这里输入图像说明

任何想法如何解决这一个? 我猜AppDelegate中的一些configuration。 在项目激活时设置一些东西。 我已经在我的其他项目中尝试了相同的步骤,我不知道为什么其他项目处理它好一点。 另一个项目有一个可读的状态栏,但不同的背景颜色,仍然相当混乱,但比照片中的这个项目更好。

这是你的应用程序应该如何工作:

  • 状态栏是透明的。

  • 您的视图控制器的主视图应低于状态栏; 它应该是全屏。

  • 您的视图应该使用自动布局来响应顶部酒吧大小的变化(他们应该固定到顶部布局指南,或在iOS 11,安全区的顶部)。

您没有正确执行此操作,所以当由于位置pipe理器栏状态栏大小发生更改时,您的应用程序无法正常工作。 您可能遇到与进入电话相同的问题。您可以通过select切换通话状态栏轻松地在模拟器中进行testing。