diff --git a/Source/SlideMenuController.m b/Source/SlideMenuController.m index 50a21b1..ba9cb46 100644 --- a/Source/SlideMenuController.m +++ b/Source/SlideMenuController.m @@ -380,7 +380,7 @@ -(void)handleLeftPanGesture:(UIPanGestureRecognizer *)panGesture { } switch (panGesture.state) { case UIGestureRecognizerStateBegan: { - if (LPSLastState != UIGestureRecognizerStateEnded) { + if (LPSLastState != UIGestureRecognizerStateEnded && LPSLastState != UIGestureRecognizerStateCancelled) { return; } @@ -419,6 +419,7 @@ -(void)handleLeftPanGesture:(UIPanGestureRecognizer *)panGesture { [self applyLeftContentViewScale]; break; } + case UIGestureRecognizerStateCancelled: case UIGestureRecognizerStateEnded: { if (LPSLastState != UIGestureRecognizerStateChanged) { return; @@ -458,7 +459,7 @@ -(void)handleRightPanGesture:(UIPanGestureRecognizer *)panGesture { } switch (panGesture.state) { case UIGestureRecognizerStateBegan: { - if (RPSLastState != UIGestureRecognizerStateEnded) { + if (RPSLastState != UIGestureRecognizerStateEnded && RPSLastState != UIGestureRecognizerStateCancelled) { return; } @@ -498,6 +499,7 @@ -(void)handleRightPanGesture:(UIPanGestureRecognizer *)panGesture { NSLog(@"handleRightPanGesture --> Changed frame:%@", NSStringFromCGRect(_rightContainerView.frame)); break; } + case UIGestureRecognizerStateCancelled: case UIGestureRecognizerStateEnded: { if (RPSLastState != UIGestureRecognizerStateChanged) { return;