我正在尝试在两个视图控制器之间创建一个segue / transition,并且#34; slide"到下一个View Controller。我的意思是" slide"是它只移动平移手势的翻译(类似于Snapchat)。如果你可以帮助我,或者只是指出我正确的方向,那就太好了。
答案 0 :(得分:3)
使用iOS7中引入的自定义交互式过渡实现了这种效果。以下是一些要查看的教程:
当我实现这一点时,我发现,为了可重用性,最好有一个UIPercentDrivenInteractiveTransition
的子类(我们称之为TransitionManager
)来实现协议UIViewControllerTransitioningDelegate
, UINavigationControllerDelegate
和UIViewControllerAnimatedTransitioning
。
- 然后,如果您需要以自定义转换的模态UIViewController
:prepareForSegue
设置:
destinationViewController.modalPresentationStyle = .Custom
destinationViewController.transitioningDelegate = TransitionManager()
- 如果您使用的是UINavigationController
,那就更容易了,只需将UINavigationController
的{{1}}设置为delegate
即可1}}。
希望一旦你完成教程,这应该开始有意义。