1

Wenn ich MapView mit Navigationscontroller in einer neuen Ansicht öffnen, dann nicht warten, bis die Karte geladen wird, und dann auf den Zurück-Button klicken - ich eine Ausnahme ausgelöst wird. Kann das jemand bestätigen? Was ist ein Workaround?Fehler in MKMapView?

Antwort

4

veröffentlichen Sie die mapview wenn Ihr Navigation Aufheben der Zuordnung?

Es kann sein, dass die mapview eine Nachricht an seinen Delegaten sendet (Ihr Navigationscontroller), nachdem die Delegierten freigegeben wurde.

Versuchen Sie, die mapview Delegierten auf Null einstellen, bevor es freigegeben wird.

1

Ich hatte genau diesen Fehler.

Die von einigen der Delegat Methoden in der Klasse verursacht, sobald Sie diese Klasse Pop und die Karte damit beschäftigt ist, die Dinge tun, es versucht, Klasse aufrufen, die Erinnerung verlassen hat.

Ich habe einfach

- (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]; 
}