Pregunta

Al abrir MapView con navigationcontroller en un nuevo punto de vista, entonces no esperar hasta que las cargas de mapas, y luego hacer clic en el botón de retroceso - Me produce una excepción. ¿Alguien puede confirmar esto? ¿Qué es una solución temporal?

¿Fue útil?

Solución

¿Está la liberación de la MapView cuando desasignar su navigationcontroller?

Puede ser que el MapView está enviando un mensaje a su delegado (el controlador de navegación), después de que el delegado ha sido puesto en libertad.

Trate de establecer el delegado del MapView a cero antes de soltarlo.

Otros consejos

tuve este error exacto.

Su causada por algunos de los métodos de delegado de su clase, una vez que el pop esa clase y el mapa está ocupado haciendo cosas que trata de llamar a la clase que ha dejado de memoria.

Simplemente añadí

- (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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top