Auf meiner iPad App verwende ich iOS-Karte, um einige Punkte mit Annotation anzuzeigen. Ich möchte auch ein benutzerdefiniertes Callout anzeigen, wenn eine Annotation ausgewählt wurde. Ich verwende UIPopoverController, um Callout anzuzeigen. Dies funktioniert jedoch nur, wenn Sie zum ersten Mal auf eine Anmerkung tippen. Wenn ich das Callout in derselben Annotation sehen möchte, muss ich zuerst eine andere Annotation auswählen und dann auf die vorherige Annotation tippen.MKMapView Annotation ist nicht wählbar zum zweiten Mal
Grundsätzlich wird diese Delegiertenmethode nicht zum zweiten Mal ausgelöst.
-(void)mapView:(MKMapView *)mapView
didSelectAnnotationView:(MKAnnotationView *)view
Ich verwende Storyboard und Delegate ist dort festgelegt. So stelle ich die Anmerkungen ein.
[self.mapView addAnnotations:self.placemarksArray]
Kann mir bitte jemand den Grund für das oben genannte Problem wissen lassen? Dank
Haben Sie versucht, deselectAnnotation an der Spitze des didSelectAnnotationView Methode aufrufen? – Anna
Wow, habe ich nicht. Ich habe getestet und es ist Arbeit. Könnten Sie das bitte als Antwort hinzufügen, dann kann ich die Antwort akzeptieren. Danke für deine Hilfe. – Chinthaka