Jak zamknąć wywołanie dla MKAnnotation w MKMapView

Mam MKMapView, który ma wiele adnotacji. Wybranie szpilki powoduje wyświetlenie objaśnienia, a naciśnięcie akcesorium powoduje wyświetlenie nowego kontrolera widoku na stosie. Kiedy jednak wrócę z tego nowego VC, wywołanie jest nadal otwarte. Jak go zamknąć?

próbowałem

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

ale to nie działa. Opcja selectedAnnotations ma pojedynczy wpis w tablicy, więc przechodzi do tej instrukcji, ale objaśnienie nie jest zamknięte.

Czy muszę dodać coś do mojej implementacji MKAnnotation lub mojego MKPinAnnotationView?

questionAnswers(4)

yourAnswerToTheQuestion