iOS右滑返回全局控制方案

这周做了一个小需求。需要将原有的系统右滑返回方案,修改成自定义右滑手势动画实现。

方法一:
1、不能使用iOS7.0后苹果自带的侧滑返回手势功能。(不可行)
因为,系统自带的侧滑返回“interactivePopGestureRecognizer”会直接pop回导航控制器栈的上个VC,不是View。无法实现两个view间的侧滑返回。
方法二:
实现UINavigationViewController的代理方法,自定义动画对象和交互对象。(即自定义转场动画)(不可行)
因为,uiview在切换返回的时候,不会走到UINavigationControllerDelegate的两个代理方法中去,无法使用动画。只有在上一级是vc时,才会走进这两个代理方法中去,展示动画。
方法三:
使用基本的视图过渡动画,API限制了动画的样式,没法自定义左滑返回。(不可行)
 以上三种方案都不可行,只能写UIView的自定义动画来实现这个返回效果。
 
posted @ 2017-12-01 16:37  yanyanqin  阅读(1332)  评论(0编辑  收藏  举报