iPhoneアプリでタッチイベントを取得するにはどうすればステータスバーエリアを非表示にできますか?

StackOverflow https://stackoverflow.com/questions/146164

  •  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

を確認します。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top