Bug w MKMapView?

głosy
1

Kiedy otwieram MapView z navigationcontroller w nowym świetle, a nie czekać, aż map ładunku, a następnie klikając na przycisk Powrót - I jest wyjątek. Czy ktoś może to potwierdzić? Co to jest obejście?

Utwórz 29/06/2009 o 22:46
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
4

Czy zwolnienie MapView gdy dealokując swoją navigationcontroller?

Może się okazać, że MapView wysyła wiadomość do swojego delegata (kontrolera nawigacyjnego), po delegat został zwolniony.

Spróbuj ustawić delegować MapView do zera przed zwolnieniem.

Odpowiedział 29/06/2009 o 22:48
źródło użytkownik

głosy
1

Miałem dokładnie ten błąd.

Jest spowodowane przez niektóre z metod powierzać swojej klasie, po pop tej klasy a mapa jest zajęty robieniem rzeczy próbuje zadzwonić klasę, która opuściła pamięć.

Ja po prostu dodaje

- (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];
}
Odpowiedział 01/07/2009 o 13:10
źródło użytkownik

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