5

ステータスバーを非表示にするiPhoneアプリがあります。ただし、ステータス バー領域をタップしても、メイン ビューはタッチ イベントを取得しません。これを修正するためにできることはありますか?

ここに私のアプリのセットアップの詳細をいくつか示します(重要な場合に備えて):

  • これは OpenGL ベースのアプリケーションです。
  • アプリは横向きモードで起動します。ただし、ポートレート モード領域の「上部」付近をタップすると、タッチ イベントが表示されません。(つまり、デバイスを横向きに持っていると、左端でタッチ イベントが発生しません。)
  • 私のinfo.plistにはUIStatusBarHiddenがtrueに設定されており、アプリケーションデリゲートのapplicationDidFinishLaunchingメソッドには「application.statusBarHidden = YES;」があります。
  • メイン ビューでは、exclusiveTouch が YES に設定されています。
  • 画面上の他の場所をタップすると、ビューの touchesBegan:withEvent メソッドが呼び出されます。
  • 私のビューは、ステータスバー領域内にうまく描画されます。

(NDAについての愚痴はご遠慮ください。よろしくお願いします。)


更新: この問題は iPhone シミュレーターでのみ発生することが判明しました。アプリを実際の iPhone で実行すると、どこでもタッチが検出されます。

シミュレーターで動作させる方法があるかどうか知りたいのですが、大したことではありません。

4

3 に答える 3

5

私自身の答えを見つけました(ある種の):

この動作は、iPhone シミュレーターでのみ発生します。実際の iPhone でアプリケーションを実行すると、正常に動作します。

シミュレーターで動作させる方法があるかどうか知りたいです。

于 2008-09-29T00:28:22.337 に答える
1

この問題は発生していませんが、OpenGL ビューを使用していません。ランドスケープ モードで起動する場合、適切な ViewController の StatusBarHidden プロパティを設定していますか?

于 2008-09-28T16:14:20.027 に答える
1

シミュレーターのバグです。iPhoneでは問題なく動作しています。http://gtekna.com/?p=140をチェック

于 2010-01-12T06:00:40.653 に答える