Ошибка в MKMapView? - PullRequest
       19

Ошибка в MKMapView?

1 голос
/ 30 июня 2009

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

Ответы [ 2 ]

4 голосов
/ 30 июня 2009

Выпускаете ли вы отображение карты при освобождении вашего контроллера навигации?

Возможно, что просмотр карты отправляет сообщение своему делегату (контроллеру навигации) после того, как делегат был освобожден.

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

1 голос
/ 01 июля 2009

У меня была эта точная ошибка.

Это вызвано некоторыми методами-делегатами в вашем классе, когда вы извлекаете этот класс, и карта занята тем, что пытается вызвать класс, оставивший память.

Я просто добавил

- (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];
}
...