@@ -97,21 +97,21 @@ - (void)handleTouchDown:(UIView *)sender forEvent:(UIEvent *)event
9797 }
9898 }
9999
100- [self sendStateTransitions : RNGestureHandlerStateActive
100+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateActive
101101 forViewWithTag: sender.reactTag
102102 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: YES ]];
103103}
104104
105105- (void )handleTouchUpOutside : (UIView *)sender forEvent : (UIEvent *)event
106106{
107- [self sendStateTransitions : RNGestureHandlerStateEnd
107+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateEnd
108108 forViewWithTag: sender.reactTag
109109 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: NO ]];
110110}
111111
112112- (void )handleTouchUpInside : (UIView *)sender forEvent : (UIEvent *)event
113113{
114- [self sendStateTransitions : RNGestureHandlerStateEnd
114+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateEnd
115115 forViewWithTag: sender.reactTag
116116 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: YES ]];
117117}
@@ -122,26 +122,26 @@ - (void)handleDragExit:(UIView *)sender forEvent:(UIEvent *)event
122122 if (self.shouldCancelWhenOutside ) {
123123 UIControl *control = (UIControl *)sender;
124124 [control cancelTrackingWithEvent: event];
125- [self sendStateTransitions : RNGestureHandlerStateEnd
125+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateEnd
126126 forViewWithTag: sender.reactTag
127127 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: NO ]];
128128 } else {
129- [self sendStateTransitions : RNGestureHandlerStateActive
129+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateActive
130130 forViewWithTag: sender.reactTag
131131 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: NO ]];
132132 }
133133}
134134
135135- (void )handleDragEnter : (UIView *)sender forEvent : (UIEvent *)event
136136{
137- [self sendStateTransitions : RNGestureHandlerStateActive
137+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateActive
138138 forViewWithTag: sender.reactTag
139139 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: YES ]];
140140}
141141
142142- (void )handleTouchCancel : (UIView *)sender forEvent : (UIEvent *)event
143143{
144- [self sendStateTransitions : RNGestureHandlerStateCancelled
144+ [self sendStateTransitionIfNeeded : RNGestureHandlerStateCancelled
145145 forViewWithTag: sender.reactTag
146146 withExtraData: [RNGestureHandlerEventExtraData forPointerInside: NO ]];
147147}
0 commit comments