Toen ik MapView openen met navigationController in een nieuwe kijk, dan niet wachten tot kaart wordt geladen en vervolgens te klikken op de back-knop - ik een uitzondering wordt gegooid. Kan iemand dit bevestigen? Wat is een work-around?
Bug in MKMapView?
stemmen
1
De vraag is gesteld op 29/06/2009 om 22:46 2009-06-29 22:46
bron van user cocoapriest
In andere talen...
bron van user cocoapriest
In andere talen...
2 antwoorden
stemmen 4
4
Bent u de Mapview vrijgeven wanneer deallocating uw navigationController?
Het kan zijn dat de Mapview een boodschap voor zijn afgevaardigde (uw navigatie controller) stuurt, nadat de afgevaardigde is vrijgegeven.
Probeer het instellen van afgevaardigde van de Mapview tot nul voordat los te laten.
stemmen 1
1
Ik had precies deze fout.
Zijn veroorzaakt door een aantal van de afgevaardigde methoden in je klas, als je eenmaal pop die klasse en de kaart is bezig om dingen te doen probeert het klasse dat het geheugen heeft achtergelaten te bellen.
Ik gewoon toegevoegd
- (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];
}