Skip to content

Commit 8511a7f

Browse files
Fix MapView annotation selection not working (#2901)
* setupGestureRecognizers() only requires failure of mapView's UITapGestureRecognizers
1 parent 7124d74 commit 8511a7f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Sources/MapboxNavigation/NavigationMapView.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,11 @@ open class NavigationMapView: UIView {
297297
}
298298

299299
func setupGestureRecognizers() {
300-
let gestures = gestureRecognizers ?? []
301-
let mapTapGesture = UITapGestureRecognizer(target: self, action: #selector(didRecieveTap(sender:)))
302-
mapTapGesture.requireFailure(of: gestures)
300+
let gestures = mapView.gestureRecognizers ?? []
301+
let mapTapGesture = UITapGestureRecognizer(target: self, action: #selector(didReceiveTap(sender:)))
302+
for recognizer in gestures where recognizer is UITapGestureRecognizer {
303+
mapTapGesture.requireFailure(of: [recognizer])
304+
}
303305
mapView.addGestureRecognizer(mapTapGesture)
304306
}
305307

@@ -1023,7 +1025,7 @@ open class NavigationMapView: UIView {
10231025
/**
10241026
Fired when NavigationMapView detects a tap not handled elsewhere by other gesture recognizers.
10251027
*/
1026-
@objc func didRecieveTap(sender: UITapGestureRecognizer) {
1028+
@objc func didReceiveTap(sender: UITapGestureRecognizer) {
10271029
guard let routes = routes, let tapPoint = sender.point else { return }
10281030

10291031
let waypointTest = waypoints(on: routes, closeTo: tapPoint)

0 commit comments

Comments
 (0)