So schließen Sie eine Beschriftung für MKAnnotation in einer MKMapView

Ich habe eine MKMapView, die eine Reihe von Anmerkungen hat. Durch Auswahl der Stecknadel wird die Beschriftung angezeigt, und durch Drücken des Zubehörs wird ein neuer Ansichtscontroller auf dem Stapel angezeigt. Wenn ich jedoch von diesem neuen VC zurück drücke, ist das Callout noch offen. Wie schließe ich es?

Ich habe versucht

if([[myMapView selectedAnnotations] count] > 0)
{
    //deselect that annotation
    [myMapView deselectAnnotation:[[myMapView selectedAnnotations] objectAtIndex:0] animated:NO];
}

aber das geht nicht. Die selectedAnnotations haben einen einzelnen Eintrag im Array, sodass sie in diese Anweisung aufgenommen werden, das Callout jedoch nicht geschlossen wird.

Muss ich meiner MKAnnotation-Implementierung oder meiner MKPinAnnotationView etwas hinzufügen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage