我可以不使用旋转animation在视图控制器之间转换吗?

我有两个控制器:

  • MainController,它只支持肖像
  • PhotoController,支持所有的方向。

这些包含在导航控制器中。

这种情况下效果不佳:

  1. 设备处于横向模式,屏幕上显示MainController,因此UI处于纵向模式。
  2. 我们在导航堆栈上推送PhotoController。
  3. 用户界面以旋转animation旋转。

从技术上讲,它按预期工作。 但是旋转animation在用户体验方面令人震惊。

我希望视图控制器之间的转换没有animation发生。 我想系统假装前一个控制器(MainController)已经在所需的方向。 那可能吗?

背景

MainController有它自己的方向机制,而不依赖于UIViewController。 因此,如果设备在横向模式下是灵敏的,则用户认为UI处于横向模式,尽pipeUIKit认为它是纵向模式。 当转换控制器时,旋转animation打破了我创build的错觉,所以我需要禁用它。

这是在iPhone上,而不是在iPad上。

这个问题不是导航控制器自定义过渡animation的一个骗局,因为我正在谈论纵向和横向之间的旋转animation,而不是一个视图控制器和另一个视图控制器之间的TRANSITIONanimation。