From e14e945a68552da6e4ef7e4e0d3f37e6211e3ee2 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Tue, 8 Feb 2022 07:06:58 +0700 Subject: [PATCH] Fixes swipeable button state handling --- Natives/SurfaceViewController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Natives/SurfaceViewController.m b/Natives/SurfaceViewController.m index 13749c61..3f2f132a 100644 --- a/Natives/SurfaceViewController.m +++ b/Natives/SurfaceViewController.m @@ -766,7 +766,7 @@ CallbackBridge_nativeSendKey(keycode, 0, held, 0); { CGPoint location = [sender locationInView:self.view]; if (sender.state == UIGestureRecognizerStateCancelled || sender.state == UIGestureRecognizerStateEnded) { - [self executebtn_up:nil]; + [self executebtn_up:self.swipingButton]; return; } for (ControlButton *button in self.swipeableButtons) { @@ -781,7 +781,7 @@ CallbackBridge_nativeSendKey(keycode, 0, held, 0); - (void)executebtn_up:(ControlButton *)sender { - if (self.swipingButton) { + if (self.swipingButton == sender) { [self executebtn:self.swipingButton withAction:ACTION_UP]; self.swipingButton = nil; } else {