From 48904176f1baa36f310ac016107ff701cd4a5569 Mon Sep 17 00:00:00 2001 From: howelse Date: Fri, 14 Oct 2016 19:02:24 +0300 Subject: [PATCH] handle cancelled pan gesture state --- Source/SlideMenuController.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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;