Chyba v MKMapView?

hlasů
1

Když otevřu MapView s navigationcontroller v novém pohledu, pak není do načtení mapy čeká, a pak kliknutím na tlačítko zpět - I je vyvolána výjimka. Může někdo potvrdit? Co je to práce kolem?

Položena 29/06/2009 v 22:46
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
4

Jste uvolnění MapView při zrušení přidělení svůj navigationcontroller?

Může se stát, že MapView vysílá zprávu svého delegáta (navigačního řadič), poté, co byl propuštěn delegát.

Zkuste nastavit delegovat MapView k nule před jeho uvolněním.

Odpovězeno 29/06/2009 v 22:48
zdroj uživatelem

hlasů
1

Měl jsem přesně chybu.

Jeho způsobeno některou z metod delegáta ve své třídě, jakmile se pop tuto třídu a mapa je zaneprázdněn dělat věci se snaží volat třídu, která opustila paměť.

Prostě jsem přidal

- (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];
}
Odpovězeno 01/07/2009 v 13:10
zdroj uživatelem

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