Bug in MKMapView?

voti
1

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?

È pubblicato 29/06/2009 alle 22:46
fonte dall'utente
In altre lingue...                            


2 risposte

voti
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.

Risposto il 29/06/2009 a 22:48
fonte dall'utente

voti
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];
}
Risposto il 01/07/2009 a 13:10
fonte dall'utente

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