Como fechar uma chamada para MKAnnotation em um MKMapView
Eu tenho um MKMapView que tem um número de anotações. Selecionar o pino exibe o texto explicativo e, ao pressionar o acessório, aparece um novo viewcontroller na pilha. No entanto, quando eu pressiono de volta a partir desse novo VC, o texto explicativo ainda está aberto. Como eu fecho isto?
eu tentei
if([[myMapView selectedAnnotations] count] > 0)
{
//deselect that annotation
[myMapView deselectAnnotation:[[myMapView selectedAnnotations] objectAtIndex:0] animated:NO];
}
mas isso não funciona. O selectedAnnotations tem uma única entrada na matriz, portanto, ele entra nesta declaração, mas a chamada não está fechada.
Preciso adicionar algo à minha implementação do MKAnnotation ou ao meu MKPinAnnotationView?