當MMDrawerController的centerViewController添加UIScrollView的時候殊鞭,滑動打開抽屜就失效了必搞。我在網上找到這篇帖子https://www.2cto.com/kf/201608/543321.html跟我的問題類似,雖然我使用他的方法并沒有奏效乍恐,不過按照他的思路我最終還是解決了我的問題。
解決辦法是寫一個UIScrollView的子類,并實現(xiàn)UIGestureRecognizerDelegate中的方法
@implementation CJScrollView
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return YES;
}
return [super gestureRecognizerShouldBegin:gestureRecognizer];
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldRequireFailureOfGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {
if ([gestureRecognizer isKindOfClass:NSClassFromString(@"UIScrollViewPanGestureRecognizer")] &&
[otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
if(self.contentOffset.x==0.0f) {
//這里返回YES笙什,gestureRecognizer和otherGestureRecognizer互斥時,gestureRecognizer會失效
return YES;
}
}
return NO;
}
@end