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?
Bug in MKMapView?
voti
1
È pubblicato 29/06/2009 alle 22:46 2009-06-29 22:46
fonte dall'utente cocoapriest
In altre lingue...
fonte dall'utente cocoapriest
In altre lingue...
2 risposte
voti 4
4
State rilasciando il mapview quando deallocando tua navigationController?
Può essere 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.
voti 1
1
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];
}