Domanda

Quando apro MapView con navigationController in una nuova visione, quindi non aspettare fino caricamenti mappa e facendo clic sul pulsante Indietro - mi viene generata un'eccezione. Qualcuno può confermare? Che cosa è un work-around?

È stato utile?

Soluzione

Stai rilasciando il mapview quando deallocando tua navigationController?

E 'possibile che il mapview sta inviando un messaggio al suo delegato (il controller di navigazione), dopo che il delegato è stato rilasciato.

Prova a impostare il delegato del mapview a zero prima di rilasciarlo.

Altri suggerimenti

Ho avuto questo errore esatto.

La sua causata da alcuni dei metodi delegato nella tua classe, una volta che si pop quella classe e la mappa è occupato a fare cose che tenta di chiamare classe che ha lasciato la memoria.

ho semplicemente aggiunto

- (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];
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top