¿Error en MKMapView?

votos
1

Cuando abro MapView con navigationcontroller en una nueva vista, luego no espero a que se cargue el mapa, y luego hago clic en el botón Atrás - I se lanza una excepción. ¿Alguien puede confirmar esto? ¿Qué es una solución temporal?

Publicado el 29/06/2009 a las 22:46
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
4

¿Está liberando la vista del mapa al desasignar su navegador de navegación?

Es posible que la vista de mapa esté enviando un mensaje a su delegado (su controlador de navegación), después de que el delegado haya sido liberado.

Intenta configurar el delegado de mapview en nil antes de liberarlo.

Respondida el 29/06/2009 a las 22:48
fuente por usuario

votos
1

Tuve este error exacto.

Es causado por algunos de los métodos delegados en su clase, una vez que abre la clase y el mapa está ocupado haciendo cosas intenta llamar a la clase que ha dejado la memoria.

Simplemente agregué

- (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];
}
Respondida el 01/07/2009 a las 13:10
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more