在Swift中创建滑动segue

时间:2015-04-21 23:43:29

标签: swift segue catransition

我正在尝试在两个视图控制器之间创建一个segue / transition,并且#34; slide"到下一个View Controller。我的意思是" slide"是它只移动平移手势的翻译(类似于Snapchat)。如果你可以帮助我,或者只是指出我正确的方向,那就太好了。

1 个答案:

答案 0 :(得分:3)

使用iOS7中引入的自定义交互式过渡实现了这种效果。以下是一些要查看的教程:


当我实现这一点时,我发现,为了可重用性,最好有一个UIPercentDrivenInteractiveTransition的子类(我们称之为TransitionManager)来实现协议UIViewControllerTransitioningDelegateUINavigationControllerDelegateUIViewControllerAnimatedTransitioning

- 然后,如果您需要以自定义转换的模态UIViewControllerprepareForSegue设置:

destinationViewController.modalPresentationStyle = .Custom
destinationViewController.transitioningDelegate  = TransitionManager()

- 如果您使用的是UINavigationController,那就更容易了,只需将UINavigationController的{​​{1}}设置为delegate即可1}}。

希望一旦你完成教程,这应该开始有意义。