iPhoneアプリでタッチイベントを取得するにはどうすればステータスバーエリアを非表示にできますか?
-
02-07-2019 - |
質問
ステータスバーを非表示にするiPhoneアプリがあります。ただし、ステータスバー領域をタップしても、メインビューでタッチイベントが取得されません。これを修正するためにできることはありますか?
ここに私のアプリの設定のいくつかの詳細があります(重要な場合):
- これはOpenGLベースのアプリケーションです。
- アプリは横長モードで起動します。ただし、「上部」付近の領域をタップすると、タッチイベントが失われます。ポートレートモードエリアの。 (つまり、デバイスを横向きに保持している場合、左端にタッチイベントが表示されません。)
- info.plistのUIStatusBarHiddenはtrueに設定されており、アプリケーションデリゲートのapplicationDidFinishLaunchingメソッドには" application.statusBarHidden = YES;" があります
- メインビューでは、exclusiveTouchがYESに設定されています。
- 画面のどこかをタップすると、ビューのtouchesBegan:withEventメソッドが呼び出されます。
- ステータスバー領域内に私のビューが表示されます。
(NDAについて泣き言を言うことはご遠慮ください。ありがとうございます。)
更新:この問題は、iPhoneシミュレーターでのみ明らかになります。アプリが実際のiPhoneで実行されると、タッチはどこでも検出されます。
シミュレータで動作させる方法があるかどうかはまだ知りたいですが、大したことではありません。
解決
(ある種の)私自身の答えを見つけた:
この動作はiPhone Simulatorでのみ発生します。実際のiPhoneでアプリケーションを実行すると、正常に動作します。
シミュレータで動作させる方法があるかどうか、まだ知りたいです。
他のヒント
この問題は発生していませんが、OpenGLビューを使用していません。ランドスケープモードで起動するとき、適切なViewControllerのStatusBarHiddenプロパティを設定していますか?
これは、シミュレータのバグです。 iPhoneでは正常に動作しています。 http://gtekna.com/?p=140
を確認します。所属していません StackOverflow