iPad をスリープおよびスリープ解除した後、ステータス バーがアプリに重ねて表示されることがあるという問題が報告されています。セットアップは次のとおりです。
- 私たちのアプリは横向きのみです(左右)
- デバイスでガイド付きアクセスを有効にしました
- ガイド付きアクセスでスリープ/スリープ解除ボタンを有効にしました
- 最近、アプリと iPad を iOS7 に更新しましたが、iOS6 ではこの問題は見られませんでした
調査した結果、ガイド付きアクセスで次のことがわかりました。
- デバイスを横向きにして、(デバイスの電源ボタンを使用して) スリープとスリープ解除を繰り返すと、時折 (10 分の 1 程度) ステータス バーが横向きに表示され、すぐにフェードアウトします。
- デバイスをスリープ状態にしてから縦向きに回転させてから起動すると、非常に一貫して (10 分の 8 まで) ステータス バーが縦向きに表示され、画面に表示されたままになります。
applicationDidBecomeActiveから呼び出された次のものを使用してみました:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
しかし、これは効果がありませんでした。次に、少し遅れてこれを呼び出してみましたが、ループを繰り返しました(どちらも効果がありませんでした)。最後にステータス バーを表示してから非表示にしようとしたところ、2 つのステータス バーが表示されて驚きました。
誰かがこれの修正または回避策を知っていますか? 2 番目のステータス バーを制御する方法がわかりません。(これは私には iOS7 のバグのように聞こえますか?)。
残念なことに、ガイド付きアクセスとスリープ デバイスは当社のワークフローの鍵であり、側面のステータス バーはボタンを押すと問題を引き起こすと報告されています (もちろん、プロらしく見えません!)。私たちが見つけた唯一の回避策は、デバイスをスリープ状態にして再度スリープ状態にすることです。これにより、通常は問題が解決しますが、あまり効果的ではありません。