0

スタートアップイメージを追加して、アプリをiPhone 5互換に「変換」Default-568h@2x.pngしましたが、すべて正常に動作しているように見えました。このアプリは、で始まるシンプルなナビゲーションコントローラーアプリですUITableView

「動作しているように見える」とはUITableView、iPhone 5でイニシャルが正常に表示され、画面全体を適切に占有していることを意味します。ただし、ビューは下部176ピクセルのタッチイベントに応答しません。これは、iPhone5の「新しい」領域です。

以下の注釈付きスクリーンショットでは、赤い領域はタッチイベントに応答しません。この問題は、アプリのすべてのビューで発生します。最初はシミュレーターのバグだと思っていましたが、iPhone 5でテストしたところ、問題は同じです。また、この特定のアプリだけがこの問題を抱えています。

アプリが最初に作成されたのはずっと前(iOS 3.xの頃)であり、古いNIBファイルに何かが混乱しているという事実と関係があるのではないかと思います。

ビューサイズの変更とマスクの自動サイズ変更を試しましたが、何も違いはなく、夢中になっています。

赤い領域はタッチイベントに反応しません

4

1 に答える 1

4

メソッドにこの行を追加するだけでapplicationDidFinishLaunching:、問題が解決するはずです。

window.frame = [[UIScreen mainScreen] bounds];

または、 xibファイルの属性インスペクターの下にあるウィンドウの[起動時に全画面表示]チェックボックスを有効にすることもできます。

于 2012-10-22T23:26:50.427 に答える