У меня есть MKMapView, у которого есть несколько аннотаций. Выбор штифта отображает выноску и нажатие на аксессуар вызывает новый стек управления представлением в стеке. Однако, когда я возвращаюсь из этого нового VC, выноска остается открытым. Как его закрыть?
Я пробовал
if([[myMapView selectedAnnotations] count] > 0)
{
//deselect that annotation
[myMapView deselectAnnotation:[[myMapView selectedAnnotations] objectAtIndex:0] animated:NO];
}
но это не работает. Выбранные аннотации имеют единственную запись в массиве, поэтому она входит в этот оператор, но выноска не закрывается.
Нужно ли добавить что-то в мою реализацию MKAnnotation или мой MKPinAnnotationView?