7

iPhone 5のサポートを追加するためにアプリを更新しようとしています。これまでに見た他のスレッドに基づいて、Default-568h@2x.png指定どおりに追加し、適切なサイズの新しい背景画像をアプリに追加しました。問題は、アプリの下部がタッチに反応していないように見えることです(ページコントロールと情報ボタンがあります)。

さらに、画面を切り替える場合(次のコードを使用):

[self presentModalViewController:tableNavController animated:YES];

画面の下部が真っ暗になります。この黒い部分は、基本的に私が触れることができない場所です。この問題のスクリーンショットは以下のとおりです。

黒いバーのスクリーンショット

なぜこれが起こるのかについてのアイデアはありますか?この下部にアクセスできないのはなぜですか?通常のiPhone4SまたはiPadシミュレーターを実行した場合、これは発生しないことに注意してください。画面の全セクションにアクセスできます。

編集:それはシミュレーターの問題でしょうか?私はまだ物理的なiPhone5を持っていないので、実際のデバイスでテストすることはできません。

Edit2:Auto-Layoutビューとアプリケーションのメインウィンドウの両方で有効化と無効化の両方を試しました。次のログステートメントをviewDidLoadに追加すると、次のようになります。

NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height);
NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height);

受け取りWindow is: 320x480. View is: 320x548ます。ですから、私のウィンドウに問題があるようです。今後も調査を続けていきます。

4

4 に答える 4

5

これは、ウィンドウで「起動時に全画面表示」を有効にすることで解決できます。削除して再作成すると、これが可能になります。

于 2012-10-08T16:51:51.007 に答える
5

理解した。ビューのサイズは変更されましたが、メインウィンドウのサイズは変更されませんでした。xibからウィンドウを削除し、新しいウィンドウを作成して再リンクしました。それで問題は解決しました。

于 2012-10-01T18:47:52.243 に答える
4

より簡単な解決策は、ウィンドウを選択して属性インスペクターに切り替えることです。サイズをRetina4フルスクリーンに変更します。

于 2012-10-12T03:49:17.900 に答える
0

より簡単な解決策は、ウィンドウを選択して属性インスペクターに切り替えることです。サイズをRetina4フルスクリーンに変更します。

スティーブンの答えは、ほとんど正しいです。ただし、ウィンドウは3.5インチデバイスの画面よりも大きくなり、4インチデバイスでは適切なサイズになります。基本的に、後でウィンドウを参照するものがある場合は、実行時にウィンドウサイズを調整する必要があります。そうしないと、4インチのウィンドウが返されます。

たとえば、これをコードで使用した場合 [[[UIApplication sharedApplication] delegate] window]

これには注意してください。ほとんどのアプリケーションで機能すると言われています。

于 2012-11-03T20:18:15.370 に答える