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?