Когда я открываю MapView с navigationcontroller в новом виде, затем не дожидаясь загрузки карты, а затем нажав на кнопку назад - я исключение выбрасывается. Может кто-нибудь подтвердить это? Что такое работа вокруг?
Ошибка в MKMapView?
голоса
1
2 ответов
голоса 4
4
Вы отпуская MapView когда deallocating ваш navigationcontroller?
Может быть, что MapView посылает сообщение на его делегате (навигационный контроллер), после того, как делегат был освобожден.
Попробуйте установить делегат в MAPview к нулю, прежде чем отпустить.
голоса 1
1
У меня была точно ошибка.
Его вызвали некоторые из методов делегата в своем классе, как только вы поп, что класс и карта занята делать вещи, он пытается вызвать класс, который оставил память.
Я просто добавил
- (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];
}













