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?
Bug w MKMapView?
głosy
1
2 odpowiedzi
głosy 4
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.
głosy 1
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];
}













