Ich erstelle eine einfache Punkt Annotation mit einem Callout innerhalb der UITapGestureRecognizer
Delegate.PointAnnotation Callout auf MKMapView erscheint und dann sofort verschwindet
Wenn ich zum ersten Mal auf die Karte tippe, erscheint der Pin mit dem Callout, aber der Callout verschwindet sofort danach.
Wenn ich das zweite Mal auf den gleichen Pin klicke, erscheint das Callout und bleibt dort, nicht sicher, warum es beim ersten Mal verschwindet.
@IBAction func handleMapTouch(recognizer: UITapGestureRecognizer){
let view = recognizer.view
let touchPoint=recognizer.locationInView(view)
var touchCord=CLLocationCoordinate2D()
touchCord = mapView.convertPoint(touchPoint, toCoordinateFromView:
mapView)
mapView.removeAnnotations(mapView.annotations)
pointAnnotation.coordinate=touchCord
pointAnnotation.title="ABC"
pointAnnotation.subtitle="DEF"
mapView.addAnnotation(pointAnnotation)
mapView.selectAnnotation(pointAnnotation, animated: true)
}
einmal versuchen, diese Linie zu entfernen - mapView.selectAnnotation (pointAnnotation, animiert: true) – Dev
, das ist, wie ich es codiert zuerst, aber ohne diese Linie die callout bei nicht zeigen alles auf den ersten Klick (auch für kurze Zeit). – nisgupta
Dieses Problem ist immer noch ungelöst, kann jemand bitte helfen? – nisgupta