1

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

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

4

2 回答 2

1

是的。

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

于 2015-02-09T21:26:32.627 回答
1

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

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

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

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

于 2015-02-09T21:34:14.100 回答