Итак, я последовал этой теме: RootViewController Switch Transition Animation, чтобы перевести window.rootViewController с A на B на C. Код выглядит следующим образом:
[UIView transitionWithView:self.window
duration:0.5
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.window.rootViewController = newViewController;
}
completion:nil];
Проблема заключается в том, что мое приложение должно поддерживать только пейзаж, но во время перехода rootViewController новый диспетчер представлений отображается в портретном режиме, чем при быстром перемещении в альбомный режим.
Я уверен, что:
- Я установил UISupportedOrientation в альбомную (домашняя кнопка справа)
- для каждого viewcontroller, в методе shouldAutoRotateToOrientation, я устанавливаю только для пейзажа
Какая может быть другая причина?