我可以控制两个视图控制器之间的转换(即通过用户滑动)吗?

时间:2015-02-09 21:22:56

标签: ios xcode uiviewcontroller custom-transition

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

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

2 个答案:

答案 0 :(得分:1)

是的。

一种可能的解决方案可能是UIPageViewController

答案 1 :(得分:1)

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

  • 对于presentViewController,目标视图控制器需要指定自定义转换类型并指定transitioningDelegate。此UIViewControllerTransitioningDelegate可以指定动画控制器和交互控制器。

  • 对于导航控制器,您可以指定导航控制器的delegate,并且可以使用UINavigationControllerDelegate方法来指定动画和交互控制器。

请参阅WWDC 2013视频Custom Transitions Using View Controllers,其中详细讨论了这一点。