MkMapView в Модальном ViewController - PullRequest
2 голосов
/ 09 августа 2011

У меня есть экземпляр MkMapView, который я вызываю в viewDidLoad для модального контроллера представления:

mapView = [[MKMapView alloc] init];
mapView.showsUserLocation = YES;
mapView.delegate = self;

Я просто создаю его, чтобы я мог вызвать ReverseGeocoder и получить местоположение (метку). Он сохраняется в представлении и работает нормально при первом представлении представления. Я повторно использую представление, вызываемое различными элементами в UITableView, все представлено модально. После первого вызова ни один из последующих вызовов не работает. Я почесываю голову и задаюсь вопросом, есть ли что-то в пуле релизов.

Когда представление вызывает viewDidUnload, я устанавливаю для делегатов nil:

self.mapView.delegate = nil;
self.reverseGeocoder.delegate = nil;

Какие-нибудь мысли или что-то мне не хватает?

1 Ответ

0 голосов
/ 09 августа 2011

Я бы предпочел создать этот объект в вашем методе init и выпустить его в dealloc, а не беспокоиться о том, существует ли он при загрузке представления. Вы можете выделить его в своем методе init независимо от того, отображаете ли вы его на экране, а затем просто добавьте его в свой вид в viewDidLoad, если вы выберете.

...