iPadとiPhoneの違いとshouldAutorotateToInterfaceOrientation
-
26-09-2019 - |
質問
私はユニバーサルアプリ/ 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);
}
所属していません StackOverflow