2014-05-13 4 views
0

Итак, вот в чем проблема. Когда я запускаю приложение, я начинаю получать данные с моего сервера. У меня есть метод делегата с locationManager, который обнаруживает изменение местоположения GPS.Как закончить контроллер просмотра?

-(void) latLocation:(double)lat lonLocation:(double)lon{ 
    //Codes to retrieve data from server. 

    NSLog(@"Retrieving..."); 
} 

Следующие методы будут запускаться с момента обновления местоположения. Проблема здесь в том, что я использовал этот метод в своем экране запуска, который должен запускаться только один раз. Я использовал:

[self.navigationController popViewController]; 

после окончания поиска данных.

Но, похоже, мой взгляд все еще работает, так как метод продолжает звонить снова и снова, поскольку мой NSLog постоянно печатает снова и снова.

ответ

0

Кажется, я решил решить это, просто уничтожив делегата.

locationManager.delegate = nil; 
Смежные вопросы