Frage

Als ich MapView mit Navigation in einer neuen Ansicht zu öffnen, dann nicht bis Karte lädt warten, und dann auf die Schaltfläche Zurück klicken - ich eine Ausnahme ausgelöst wird. Kann das jemand bestätigen? Was ist ein work-around?

War es hilfreich?

Lösung

Sind Sie die mapview freigibt, 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.

Andere Tipps

Ich hatte genau diesen Fehler.

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

ich einfach hinzugefügt

- (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];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top