Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
574 views
in Technique[技术] by (71.8m points)

swift - MapView, SingleTap Gesture detect, and detail right

I added the ability to capture a single tap on the map, and a selection of detail annotations. When I select a specific annotation, the selection of the selection does not work, I can only click on the detail icon.

let singleTapGesture = UITapGestureRecognizer(target: self, action: #selector(singleTap))
          mapView.addGestureRecognizer(singleTapGesture)

@objc func singleTap(sender: UIGestureRecognizer){
      
        print("single tap detect !")
 
}

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: "Annotation")
annotationView = MapPinView(annotation: annotation, reuseIdentifier: "Annotation")

let rightButton = UIButton(type: .detailDisclosure)
        
rightButton.addTarget(self, action: #selector(didClickDetailDisclosure(button:)), for: .touchUpInside)
annotationView!.rightCalloutAccessoryView = rightButton
      
return annotationView
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...