質問

私はユニバーサルアプリ/ iPhoneアプリとして作成したiPhoneアプリを持っています。私はiPad版...すべての罰金のためのsplitviewcontrollerを実装しました。

私のiPhoneアプリでは、すべてのものは、私が風景を許可するようにshouldAutorotateToInterfaceOrientationを上書きする第二レベルのビューコントローラ(ウェブビュー)を除き、ポートレートです。ビューのチェーンを返すに私は...素晴らしい!

肖像画に戻ります しかし、今、私のiPadの分割ビューアプリは、肖像画に滞在することを余儀なくされます。私はrootviewcontrollerや他の人のように私のビューのいずれかでshouldAutorotateToInterfaceOrientationをオーバーライドする場合、それは効果的に私が行うことができない私のiPhoneアプリの風景モードを可能にします。しかし、それはiPadの中で私の景観の問題を修正します。

このラウンド方法はありますか?私は効果的にiPad用shouldAutorotateToInterfaceOrientationにYESを言いたいが、ないiPhoneのために。それは両方のデバイスで風景を可能に、私はこれを試してみましたが、それは仕事をdoesntの:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    BOOL rotate = NO;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        rotate = YES;
    }
    return rotate;  
}

任意のアドバイスはありますか?

役に立ちましたか?

解決

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    return YES;
} else {
    return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top