UIPageViewController
ユーザーが現在のインターフェイスの向きをサポートしていない新しいView Controllerにスキミングした場合、デバイスを回転させようとしています。VC がモーダルにプッシュされた場合とほぼ同じ動作を取得したいと考えています。
例: の現在の VC はUIPageViewController
すべてのインターフェイスの向きをサポートし、ユーザーは次の VC にスキミングします。この VC は横向きでのみ表示されます。
テストにはデフォルトの Page-Base-Application-Template を使用し、shouldAutorotateToInterfaceOrientation
次のように DataViewController のメソッドを実装しました。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
return YES;
}
if ([self.dataObject isEqualToString:@"February"]) {
return NO;
}
return YES;
}
私の予想では、2 月のビュー コントローラーに目を通すと、画面は横向きに回転しますが、縦向きのままです。興味深いのはshouldAutorotateToInterfaceOrientation
、february-VC に目を通すと、 が呼び出されて NO が返されることです。
また、方向を確認して遊んでいましたRootViewController
が、うまくいきませんでした。
私は今、アイデアがありません。どんなアドバイスでも大歓迎です、ありがとう!