3

我们报告了一个问题,在睡眠和唤醒 iPad 后,状态栏有时会覆盖在我们的应用程序上。我们的设置如下:

  • 我们的应用程序只有横向(左右)
  • 我已在设备上启用引导式访问
  • 我在引导访问中启用了睡眠/唤醒按钮
  • 我们最近将我们的应用程序和 iPad 更新到了 iOS7,并且在 iOS6 中没有看到这个问题

经过调查,我在引导访问时发现了以下内容:

  • 当设备处于横向时,反复睡眠和唤醒(使用设备上的电源按钮)偶尔(大约 10 分之一)会导致状态栏以横向显示,然后立即消失
  • 睡眠设备,然后旋转到纵向,然后醒来,非常一致(约 10 分之 8)导致状态栏以纵向显示并停留在屏幕上

我尝试使用从 applicationDidBecomeActive 调用的以下内容:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

但这没有任何效果。然后我尝试在短暂的延迟后调用它,然后继续循环(两者都没有效果)。最后我尝试显示状态栏然后隐藏,并惊讶地看到 2 个状态栏 - 一个是我可以使用上面的代码片段以编程方式控制的状态栏,另一个是由引导访问中唤醒引起的。

有谁知道修复或解决这个问题?我不知道如何控制第二个状态栏?(对我来说,这听起来像是 iOS7 中的一个错误?)。

不幸的是,引导访问和睡眠设备是我们公司工作流程的关键,据报道,侧面的状态栏会导致按下按钮出现问题(当然,它看起来不专业!)。我们发现的唯一解决方法是再次入睡并唤醒设备,这通常可以解决问题,但效果不佳。

4

1 回答 1

0
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setStatusBarHidden:YES];
}

在您的应用程序 plist 文件中添加一行,将其命名为“查看基于控制器的状态栏外观”并将其设置为NO

于 2014-03-06T11:48:50.837 回答