1、使用FDFulleFDFullscreenPopGesture
导入项目即可
2、自定义返回手势取代系统侧滑返回手势
代码如下
///获取系统滑动手势
id target = self.navigationController.interactivePopGestureRecognizer.delegate;
///创建全屏滑动手势,调用的方法为系统侧滑返回的方法(私有api)
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:target action:@selector(handleNavigationTransition:)];
[self.view addGestureRecognizer:pan];
///禁用系统手势
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
原理就是自定义的手势事件设置为系统的侧滑返回事件(handleNavigationTransition:)不过使用的是私有api