From a7d1a22775ce08aec8ce81bb648ae29fe31eee25 Mon Sep 17 00:00:00 2001 From: fuboyou <821011511@qq.com> Date: Fri, 22 Apr 2016 17:14:49 +0800 Subject: [PATCH] =?UTF-8?q?panGesture=20exception=20disable=EF=BC=8Cfix=20?= =?UTF-8?q?#445?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MMDrawerController/MMDrawerController.m | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/MMDrawerController/MMDrawerController.m b/MMDrawerController/MMDrawerController.m index 4aec238b..782af563 100644 --- a/MMDrawerController/MMDrawerController.m +++ b/MMDrawerController/MMDrawerController.m @@ -1054,13 +1054,7 @@ -(void)tapGestureCallback:(UITapGestureRecognizer *)tapGesture{ -(void)panGestureCallback:(UIPanGestureRecognizer *)panGesture{ switch (panGesture.state) { case UIGestureRecognizerStateBegan:{ - if(self.animatingDrawer){ - [panGesture setEnabled:NO]; - break; - } - else { - self.startingPanRect = self.centerContainerView.frame; - } + self.startingPanRect = self.centerContainerView.frame; } case UIGestureRecognizerStateChanged:{ self.view.userInteractionEnabled = NO; @@ -1360,6 +1354,14 @@ -(UIViewController*)childViewControllerForSide:(MMDrawerSide)drawerSide{ } #pragma mark - UIGestureRecognizerDelegate +- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { + if (self.isAnimatingDrawer) { + return NO; + } else { + return YES; + } +} + -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if(self.openSide == MMDrawerSideNone){