Skip to content

Commit fabe6ab

Browse files
committed
fix: tap handler on ios
1 parent 767b522 commit fabe6ab

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/ui-mapbox/index.ios.ts

+8
Original file line numberDiff line numberDiff line change
@@ -2221,6 +2221,14 @@ export class Mapbox extends MapboxCommon implements MapboxApi {
22212221
theMap['mapTapHandler'] = MapTapHandlerImpl.initWithOwnerAndListenerForMap(new WeakRef(this), listener, theMap);
22222222
const tapGestureRecognizer = UITapGestureRecognizer.alloc().initWithTargetAction(theMap['mapTapHandler'], 'tap');
22232223

2224+
// cancel the default tap handler
2225+
for (let i = 0; i < theMap.gestureRecognizers.count; i++) {
2226+
const recognizer: UIGestureRecognizer = theMap.gestureRecognizers.objectAtIndex(i);
2227+
if (recognizer instanceof UITapGestureRecognizer) {
2228+
tapGestureRecognizer.requireGestureRecognizerToFail(recognizer);
2229+
}
2230+
}
2231+
22242232
theMap.addGestureRecognizer(tapGestureRecognizer);
22252233

22262234
resolve();

0 commit comments

Comments
 (0)