0

コードを継承した iPad アプリがあります。

私はiPadの開発に比較的慣れていないので、ご容赦ください...

このアプリは、2010 年に請負業者によってオフサイトでコンパイルされました。それ以来、私の会社は買収され、ブランド変更の過程にあります。私の一見単純なタスクは、このアプリのロゴを新しいロゴに置き換えることです。数分かかります。新しいロゴをコードにドロップし、コンパイルして、バムするだけです。終わり。

コードのコンパイルに問題があります...動作中のアプリが横向きモードで起動し、画面全体にインターフェイスが表示されます。シミュレーターでアプリをコンパイルするか、iPad (USB ケーブル経由で Mac に接続) で実行すると、画面は横向きモードで起動しますが、ビューは縦向きモードになります。アプリ全体の断続的な場所で、ビューが横向きから縦向きのレイアウトに切り替わります。

何を探すべきかさえわからないので、これは私を夢中にさせています。shouldAutoRotateToInterfaceOrientation への参照がいくつかあります。これは非推奨になっていると思います。それが問題を引き起こしている可能性がありますか?

2010 年以降、多くの変更が加えられたことは知っています。現在、新しい Mac で最新バージョンの XCode を実行しています。(私の理解では、私の前任者は実際にここでアプリをコンパイルしたことはなく、請負業者に完全に依存していました...私が見る限り、これはずっとそこにあった問題かもしれませんが、誰も気づいていませんでした)

アップデート

テストする古いMac(古いバージョンのXCodeを使用)があります。アプリのコードを古い Mac に移動し、いくつかの設定を変更したところ、正しく動作しました。

また、新しい Mac で作成したどのアプリでも、レイアウトが正しくないことに気付きました。たとえば、フォームの上部近くにボタンをドロップすると、アプリの上部からスクロールされてしまうため、表示すらされません。

この動作を定義する XCode の設定はありますか?

4

1 に答える 1

0

iOS 6.0 では、View Controller の向きを確認する条件が変更されました。

// デフォルトの縦向き以外の向きを許可するようにオーバーライドします。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
    {
        return YES;
    }
    else 
    {
        return NO;
    }
}
于 2013-03-27T11:04:44.183 に答える