1

タブバー ベースの iPhone アプリを、異なる ~ipad.xib を使用して iPad バージョンに変換します。唯一の違いは、UI 要素のサイズです。今私の質問は、ipad バージョンで画面を自動回転できないことです。つまり、ipad を逆さまにしますが、UI は逆さまに回転しません。

4

4 に答える 4

4

shouldAutorotateToInterfaceOrientation:iPad の場合のみ、タブ バーに表示されるすべてのビュー コントローラーに対してYES を返す必要があります ( UI_INTERFACE_IDIOM()...)。最初にプロジェクトを作成するときにポートレートのみを選択した場合、iPhone コントローラーのデフォルト コードは、おそらくポートレートの場合にのみ YES を返します。

この状況で使用するコードは次のとおりです (iPhone、縦向きのみ、iPad、すべての向き)。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
        return YES;
    else
        return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
于 2012-04-23T16:03:16.070 に答える
2

タブバーコントローラーは自動回転できません。すべてのコンポーネントを回転させる必要があります。

于 2012-04-23T16:00:53.140 に答える
1

ユニバーサルアプリの場合、このコードを使用してタスクを達成できます

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations

    BOOL ret;

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        // iPad-specific code

    if (interfaceOrientation != UIInterfaceOrientationPortrait) {
        ret = YES;
    }else{
        ret = NO;
    }
    } else  {
        // iPhone-specific code

    ret = YES;
    }

 return ret;

}
于 2012-04-23T16:56:08.323 に答える
0

新しい向きを含めるには、「サポートされているデバイスの向き」を変更する必要があります

于 2012-04-23T19:35:35.953 に答える