我可以在没有旋转动画的视图控制器之间进行转换

时间:2017-03-12 03:48:05

标签: ios iphone uiviewcontroller screen-rotation

我有两个控制器:

  • MainController,仅支持肖像
  • PhotoController,支持所有方向。

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

此方案效果不佳:

  1. 设备处于横向模式,屏幕上有MainController,因此用户界面处于纵向模式。
  2. 我们将PhotoController推送到导航堆栈。
  3. 用旋转动画旋转UI。
  4. 从技术上讲,它按预期工作。但旋转动画在用户体验方面却很不稳定。

    我希望视图控制器之间的转换在没有动画的情况下发生。我希望系统假装前一个控制器(MainController)已经处于所需的方向。这可能吗?

    背景

    MainController有自己的方向机制,不依赖于UIViewController。因此,如果设备在横向模式下是神奇的,用户认为UI处于横向模式,尽管UIKit认为它是纵向的。转换控制器时,旋转动画打破了我创建的错觉,所以我需要禁用它。

    这是在iPhone上,而不是iPad。

    这个问题不是Navigation controller custom transition animation的欺骗,因为我说的是纵向和横向之间的ROTATION动画,而不是一个视图控制器和另一个视图控制器之间的TRANSITION动画。

0 个答案:

没有答案