Переход анимации RootViewController, неправильная начальная ориентация

Итак, я следил за этой цепочкой: 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 новый контроллер представления появляется в портретном режиме, а затем быстро переключается в альбомный режим.

Я уверен, что:

  1. Я установил UISupportedOrientation в альбомную ориентацию (кнопка «Домой» справа)
  2. для каждого контроллера просмотра, в методе shouldAutoRotateToOrientation я установил только для ландшафта

Что может быть другой причиной ?

48
задан Community 23 May 2017 в 01:53
поделиться