У меня есть MKMapView, отображающий некоторые пользовательские местоположения.Все работает нормально, пока я не нажму кнопку возврата.
SearchViewController - это имя моего класса.
Иногда я получаю:
[SearchViewController respondsToSelector:]: message sent to deallocated instance 0x73495f0
В других случаях:
[SearchViewController mapView: regionDidChangeAnimated:]: сообщение отправлено на освобожденный экземпляр 0x7343f20
Или:
[SearchViewController mapView:didUpdateUserLocation:]: message sent to deallocated instance 0x7343f20
These functions are :
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
MKCoordinateRegion mapRegion;
mapRegion.center = mapViewHandler.userLocation.coordinate;
mapRegion.span.latitudeDelta = 0.2;
mapRegion.span.longitudeDelta = 0.2;
[mapViewHandler setRegion:mapRegion animated: YES];
}
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
//do nothing
}
Обычно это происходит, когда я вхожу в представление и затем сразу возвращаюсь.
Не могли бы выпомочь мне избавиться от этой ошибки?У меня есть mapViewHandler
, созданный в файле .xib
и использовавший метод [self.mapViewHandler setDelegate:self];
в viewDidLoad()
.Есть ли способ остановить загрузку всего (запросы и т. Д.), Когда я нажимаю кнопку возврата и покидаю это представление?