Ошибка в MKMapView?

голоса
1

Когда я открываю MapView с navigationcontroller в новом виде, затем не дожидаясь загрузки карты, а затем нажав на кнопку назад - я исключение выбрасывается. Может кто-нибудь подтвердить это? Что такое работа вокруг?

Задан 29/06/2009 в 22:46
источник пользователем
На других языках...                            


2 ответов

голоса
4

Вы отпуская MapView когда deallocating ваш navigationcontroller?

Может быть, что MapView посылает сообщение на его делегате (навигационный контроллер), после того, как делегат был освобожден.

Попробуйте установить делегат в MAPview к нулю, прежде чем отпустить.

Ответил 29/06/2009 в 22:48
источник пользователем

голоса
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];
}
Ответил 01/07/2009 в 13:10
источник пользователем

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