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?

questionAnswers(5)

yourAnswerToTheQuestion