Bug em MKMapView?
-
21-08-2019 - |
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?
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];
}