如何避免iOS蓝色位置NavigationBar搞砸了我的StatusBar?

时间:2017-09-11 14:04:34

标签: ios xcode

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

这就是您的应用应该如何运作:

  • 状态栏是透明的。

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

  • 您的视图应使用自动布局来响应顶部条形图的大小变化(它们应固定在顶部布局指南中,或者在iOS 11中固定在安全区域的顶部)。

您没有正确执行此操作,因此当状态栏大小因位置管理器栏而更改时,您的应用无法正常运行。您可能会遇到同样的电话问题。您可以通过选择切换通话状态栏轻松在模拟器中进行测试。