对于我的应用程序中的所有 ViewControllers,我使用了横向模式,即我已在 xib 中的 ViewController 的 UIView 的检查器窗格中将方向选项更改为 LandScape。我使用了这里提到的动画。
因为我不想在内存中保留许多视图控制器,所以在显示下一个视图控制器时我用来将它们加载为应用程序键窗口的 rootViewController
[UIView transitionWithView:self.window
duration:0.8
options:UIViewAnimationOptionTransitionFlipFromTop//But rotating left to roght in portrait mode
animations:^{
self.window.rootViewController = currentView;
}
completion:nil];
我的问题是,在动画阶段,不是在横向模式下动画,而是在动画结束后视图以纵向模式动画,视图进入 LanscapeMode,