2012-09-13 10 views
25

新しいiPhone 5,4インチスクリーンで動作するようにアプリケーションを修正しようとしています。 新しい起動イメージ「[email protected]」を追加しました。 それ以降はすべてがよかったようです。私のビューの中間部分は大丈夫です。iPhone 5(4 ")下部ツールバーが応答しない

しかし、私は下のツールバーがあるビューでは、ツールバーのボタンが応答しないことに気付きました。大丈夫ですが、タップボタンは何もしません。 3.5" 画面で、シミュレータで同じコードの実行が正常に動作します。

任意のアイデア?

このビューには、ナビゲーションコントローラ内にある。これは、テーブルビューおよびツールバーで構成されています。テーブルビューは、高さのサイズを変更するように設定されている。

+0

にツールバーとそのスーパーのフレームを検査しましたか?子ビューがそのコンテナのスーパービューの範囲外にある場合、これが起こる1つのシナリオです。親ビューがその範囲外のコンテンツをカットしていないため、子ビュー(またはあなたのケースのツールバー)が表示されます。階層全体を検査する簡単な方法の1つは、 'po [someParentView recursiveDescription]'のようにデバッグ中にビュー上に隠された 'recursiveDescription'メソッドを呼び出すことです。 – Anurag

+0

私はそれが起こっていることだと思うが、私は理由を理解していない。あなたの提案を試してみると、サイズは320x480と言われるUIWindowまで上がります。以下のすべてが320x568です。 – David

+0

ありがとうございましたAnurag、あなたのコメントは私の同様の問題を解決するために私を導いた。 – lppier

答えて

72

私は同じ問題を抱えていたし、私のwindow.frame.size.heightはまだ480.0だったことに気づいた

MainWindow.xibファイルを起動で全画面表示を可能にすることによって、この問題を解決:。

ステップ:

  1. オープンMainWindow.xib
  2. は、ウィンドウセクションの下で、インスペクタ
  3. 属性ウィンドウ要素
  4. 開く]を選択して起動時フルスクリーンを有効にします
+0

+1魅力的な作品です!ありがとう! – Mike

+0

+1それも私の問題でした。ありがとう! – hyperspasm

+0

素晴らしいです。おかげさまでありがとう – David

0

マイプロジェクトはMainWindow.xibを使用していませんでした。私は、すべての画面のビューコントローラにviewDidLoadに次の追加:

self.view.frame = [UIScreen mainScreen].bounds; 
+0

は動作しませんでした.IBのメインウィンドウのフラグをオンにする方法を見つけ出して、問題を解決します。 – Gmu

1

IプロジェクトがあるMainWindow.xibは、あなたがiPhone 5の表示のために互換性のある、あなたのアプリにために、すべてのスプラッシュイメージを設定している必要があります。

4

この問題には、2つの解決策があります

:あなたがメインウィンドウには次の手順に従って使用している場合

  1. が。 MainWindow.xib を選択します。 Attributes Inspectorで使用可能なWindowsオプションから「起動時に全画面表示」を選択します。

  2. アプリケーションにMainWindowが含まれていない場合は、ViewDidLoadに 'Self.View.Frame = [UIScreen mainScreen] .bounds'を追加してください。

+0

第2の選択肢が私のために働いた。どうもありがとうございます。 – paachi

0

この方法で

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

を追加します。

-(BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary*)options 

あなた%your app name%AppDelegate.mファイル

関連する問題