Skip to content

Commit 0d51de9

Browse files
committed
Judge UIPanGestureRecognizer direction
1 parent 179060d commit 0d51de9

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

MVVMReactiveCocoa/View/BaseClass/MRCViewController.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#import "MRCDoubleTitleView.h"
1313
#import "MRCLoadingTitleView.h"
1414

15-
@interface MRCViewController ()
15+
@interface MRCViewController () <UIGestureRecognizerDelegate>
1616

1717
@property (nonatomic, strong, readwrite) MRCViewModel *viewModel;
1818
@property (nonatomic, strong, readwrite) UIPercentDrivenInteractiveTransition *interactivePopTransition;
@@ -52,6 +52,7 @@ - (void)viewDidLoad {
5252
if (self.navigationController != nil && self != self.navigationController.viewControllers.firstObject) {
5353
UIPanGestureRecognizer *popRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePopRecognizer:)];
5454
[self.view addGestureRecognizer:popRecognizer];
55+
popRecognizer.delegate = self;
5556
}
5657
}
5758

@@ -165,4 +166,10 @@ - (void)handlePopRecognizer:(UIPanGestureRecognizer *)recognizer {
165166
}
166167
}
167168

169+
#pragma mark - UIGestureRecognizerDelegate
170+
171+
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)recognizer {
172+
return [recognizer velocityInView:self.view].x > 0;
173+
}
174+
168175
@end

0 commit comments

Comments
 (0)