Sto creando un'annotazione semplice con un callout all'interno del delegato UITapGestureRecognizer
.Viene visualizzato il messaggio Annotazione su MKMapView che scompare immediatamente
La prima volta che tocco la mappa, il segnaposto appare con il richiamo ma il richiamo scompare immediatamente dopo.
La seconda volta che tocco lo stesso pin, viene visualizzato il callout e rimane lì, non è sicuro perché scompaia alla prima volta.
@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)
}
Una volta provare rimuovendo questa linea - mapView.selectAnnotation (pointAnnotation, animati: vero) – Dev
è così che ho codificato per primo, ma senza quella linea il callout non mostra a tutto al primo clic (anche per un breve periodo). – nisgupta
Questo problema è ancora irrisolto, qualcuno può aiutare per favore? – nisgupta