我遵循了这个线程: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设置为横向(主页按钮靠右)
- 对于每个视图控制器,在shouldAutoRotateToOrientation方法中,我仅设置为横向
其他可能的原因是什么?