25

新しい iPhone 5、4" 画面で動作するようにアプリを変更しようとしています。新しい起動イメージ "Default-568h@2x.png" を追加しました。リサイズOKです。

ただし、下部にツールバーがあるビューでは、ツールバーのボタンが反応しないことに気付きました。問題ないように見えますが、ボタンをタップしても何も起こりません。3.5 インチ画面のシミュレーターで同じコードを実行すると、正常に動作します。

何か案は?

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

4

5 に答える 5

72

同じ問題が発生し、window.frame.size.heightがまだ480.0であることに気付きました。

MainWindow.xibファイルの起動時にフルスクリーンを有効にすることでこの問題を解決しました。

手順:

  1. MainWindow.xibを開きます
  2. ウィンドウ要素を選択します
  3. 属性インスペクターを開く
  4. [ウィンドウ]セクションで、起動時に全画面表示を有効にします
于 2012-09-14T05:38:46.073 に答える
4

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

  1. MainWindow を使用している場合は、次の手順に従います。

    a. a. MainWindow.xib を選択します。Attributes Inspector で利用可能な Windows オプションから「Full Screen at Launch」を選択します。

  2. アプリケーションに MainWindow が含まれていない場合は、ViewDidLoad に「Self.View.Frame = [UIScreen mainScreen].bounds」を追加するだけです。

于 2013-04-18T09:52:34.240 に答える
1

プロジェクトに MainWindow.xib がある場合、iPhone 5 ディスプレイ用のアプリと互換性を持たせるために、すべてのスプラッシュ画像を設定する必要があります。

于 2013-01-02T07:08:10.403 に答える
0

私のプロジェクトは MainWindow.xib を使用していませんでした。viewDidLoadすべての画面の View Controllers に以下を追加しました。

self.view.frame = [UIScreen mainScreen].bounds;
于 2012-09-23T02:15:59.937 に答える
0

追加

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

この方法では:

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

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

于 2013-07-25T10:09:38.053 に答える