我们报告了一个问题,在睡眠和唤醒 iPad 后,状态栏有时会覆盖在我们的应用程序上。我们的设置如下:
- 我们的应用程序只有横向(左右)
- 我已在设备上启用引导式访问
- 我在引导访问中启用了睡眠/唤醒按钮
- 我们最近将我们的应用程序和 iPad 更新到了 iOS7,并且在 iOS6 中没有看到这个问题
经过调查,我在引导访问时发现了以下内容:
- 当设备处于横向时,反复睡眠和唤醒(使用设备上的电源按钮)偶尔(大约 10 分之一)会导致状态栏以横向显示,然后立即消失
- 睡眠设备,然后旋转到纵向,然后醒来,非常一致(约 10 分之 8)导致状态栏以纵向显示并停留在屏幕上
我尝试使用从 applicationDidBecomeActive 调用的以下内容:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
但这没有任何效果。然后我尝试在短暂的延迟后调用它,然后继续循环(两者都没有效果)。最后我尝试显示状态栏然后隐藏,并惊讶地看到 2 个状态栏 - 一个是我可以使用上面的代码片段以编程方式控制的状态栏,另一个是由引导访问中唤醒引起的。
有谁知道修复或解决这个问题?我不知道如何控制第二个状态栏?(对我来说,这听起来像是 iOS7 中的一个错误?)。
不幸的是,引导访问和睡眠设备是我们公司工作流程的关键,据报道,侧面的状态栏会导致按下按钮出现问题(当然,它看起来不专业!)。我们发现的唯一解决方法是再次入睡并唤醒设备,这通常可以解决问题,但效果不佳。