Я пытаюсь заставить устройство вращаться, если пользователь переключает UIPageViewController
на новый контроллер представления, который не поддерживает текущую ориентацию интерфейса. Я хотел бы получить более или менее такое же поведение, как если бы виртуальный канал выдвигался модально.
Пример: текущий VC UIPageViewController
поддерживает все ориентации интерфейса, и пользователь переходит к следующему 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;
}
Я ожидал, что, если я перейду к контроллеру просмотра на февраль, экран развернется в горизонтальное положение, но он останется в портретном режиме. Интересная часть заключается в том, что shouldAutorotateToInterfaceOrientation
вызывается, и NO возвращается, если я переезжаю на февраль-ВК.
Я также поиграл с проверкой ориентации в RootViewController
, но безуспешно.
У меня сейчас нет идей.
Любой совет будет высоко ценится, спасибо!