参考推荐文章http://www.cocoachina.com/ios/20150717/12600.html
首先创建一个导航控制器 并获取控制器的手势识别器->获取视图->在视图上添加新建的拖拽手势->最后实现监听
//获取手势识别器
UIGestureRecognizer *gesture = self.interactivePopGestureRecognizer;
//禁用
gesture.enabled = NO;
UIView *gestureView = gesture.view;
//添加手势
UIPanGestureRecognizer *popRecognizer = [[UIPanGestureRecognizer alloc] init];
popRecognizer.delegate = self;
popRecognizer.maximumNumberOfTouches = 1;
[gestureView addGestureRecognizer:popRecognizer];
//添加监听并在类内部实现监听方法
[popRecognizer addTarget:[[NavigationInteractiveTransition alloc] init] action:@selector(StartDragPop:)];
实现监听方法
- (void)StartDragPop:(UIPanGestureRecognizer *)recognizer {
// translationInView获取手指在当前视图的位置
CGFloat progress = [recognizer translationInView:recogniz