Bug in MKMapView?

stemmen
1

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?

De vraag is gesteld op 29/06/2009 om 22:46
bron van user
In andere talen...                            


2 antwoorden

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

antwoordde op 29/06/2009 om 22:48
bron van user

stemmen
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];
}
antwoordde op 01/07/2009 om 13:10
bron van user

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