自定义手势步骤:
UINavigationController
禁止系统的右滑返回手势,添加Pan手势NavigationInteractiveTransition
作为Pan手势的target
,实现Pan的action
,在action
里实现动画进度的更新;实现UINavigationControllerDelegate
的关于动画和动画进度的代理方法NavigationInteractiveTransition
实现的UINavigationControllerDelegate
关于动画的代理方法返回PopAnimation
PopAnimation
实现具体的动画效果
具体实现如下图