как остановить менеджер местоположения, когда исчезнет UIViewController - PullRequest
0 голосов
/ 12 марта 2012

У меня начальный менеджер местоположений в методе -viewDidLoad:.Точно так же мне нужно остановить его, когда пользователь переходит в другое представление.как мне это сделать?

Я пытался остановить это в -viewDidUnload, но это не сработало, потому что я думаю, что он вызывается только при нехватке памяти.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Вы можете использовать -viewWillAppear: и -viewWillDisappear: для запуска и остановки поиска пользователя, вместо -viewDidLoad / -viewDidUnload.Там могут быть лучшие способы сделать это;Я так и сделал в одном из своих приложений.

Кроме того, вы можете зарегистрироваться для получения уведомлений UIApplication, например, UIApplicationWillResignActiveNotification, чтобы прекратить обновление местоположения, если пользователь нажал кнопку «Домой».Я думаю, что такое поведение реализует Maps.app.

1 голос
/ 12 марта 2012

Вы можете остановить это в методе / коде, который создает / отображает новый UIView.

...