自定义pop手势

465 阅读1分钟

自定义手势步骤:

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

具体实现如下图

参考实现:github.com/zys45646511…