Pergunta

Quando eu MapView aberto com NavigationController em um novo ponto de vista, então não esperar até mapa cargas, e em seguida, clicando no botão de volta - I uma exceção é lançada. alguém pode confirmar isso? O que é um trabalho em torno?

Foi útil?

Solução

Você está liberando o mapview quando desalocá seu NavigationController?

Pode ser que o mapview está enviando uma mensagem para seu delegado (o controlador de navegação), depois que o delegado foi liberado.

Tente configurar delegado do mapview a zero antes de liberá-lo.

Outras dicas

Eu tive esse erro exata.

Seu causada por alguns dos métodos de delegado em sua classe, uma vez que você pop que a classe eo mapa está ocupado fazendo coisas ele tenta classe chamada que tem memória esquerdo.

Eu simplesmente adicionado

- (void)dealloc
{   
    // release the map delegate otherwise it will try and call our classes with no data.
    // map for me is my MKMapView
    map.delegate = nil;
    [super dealloc];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top