Bug in MKMapView?

stimmen
1

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

Veröffentlicht am 29/06/2009 um 22:46
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

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

Beantwortet am 29/06/2009 um 22:48
quelle vom benutzer

stimmen
1

Ich hatte genau diesen Fehler.

Seine durch einige der Delegierten Methoden in der Klasse verursacht werden, wenn Sie die Klasse und die Karte Pop ist damit beschäftigt, Dinge zu tun es versucht, Klasse aufrufen, die Erinnerung verlassen hat.

Ich habe 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];
}
Beantwortet am 01/07/2009 um 13:10
quelle vom benutzer

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