(代码为上一篇文章一部分)
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
UIGestureRecognizer *gesture =self.navigationController.interactivePopGestureRecognizer;
gesture.enabled =NO;
UIView *gestureView = gesture.view;
NSMutableArray *_targets = [gesturevalueForKey:@"_targets"];
id gestureRecognizerTarget = [_targetsfirstObject];
id navigationInteractiveTransition = [gestureRecognizerTargetvalueForKey:@"_target"];
SEL handleTransition =NSSelectorFromString(@"handleNavigationTransition:");
UIPanGestureRecognizer *popRecognizer = [[UIPanGestureRecognizeralloc] initWithTarget:navigationInteractiveTransitionaction:handleTransition];
[gestureView addGestureRecognizer:popRecognizer];
});