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