我希望在用户拖动屏幕时将一个视图控制器滑出屏幕,并且用户可以前后滑动手指来控制过渡。

我知道自定义转换是可能的,并且想知道这是否可能吗?

最佳答案

是的,请使用一个手势识别器来启动自定义过渡并更新交互控制器(例如UIPercentDrivenInteractiveTransition)。具体取决于转换是模态转换还是导航控制器。

  • 对于presentViewController,您的目标视图控制器需要指定自定义过渡类型并指定transitioningDelegate。此UIViewControllerTransitioningDelegate可以指定动画控制器和交互控制器。
  • 对于导航控制器,您将指定导航控制器的delegate,并且可以实现UINavigationControllerDelegate方法来指定动画和交互控制器。

  • 请参阅WWDC 2013视频Custom Transitions Using View Controllers,其中对此进行了详细讨论。

    10-08 05:39
    查看更多