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){