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?
Bug in MKMapView?
stimmen
1
Veröffentlicht am 29/06/2009 um 22:46 2009-06-29 22:46
quelle vom benutzer cocoapriest
In anderen Sprachen...
quelle vom benutzer cocoapriest
In anderen Sprachen...
2 antworten
stimmen 4
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.
stimmen 1
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];
}