Почему некоторые методы делегата не вызываются автоматически? - PullRequest
1 голос
/ 15 мая 2011

Почему некоторые методы делегата не вызываются автоматически? Я думал, что если бы вы использовали метод делегата, он будет вызываться автоматически. Но это не тот случай, как я узнал. Для примера см. этот пост

Ответы [ 2 ]

1 голос
/ 15 мая 2011

В упомянутом выше случае метод didUpdateHeading не вызывается, поскольку сам менеджер еще не запущен.По сути, ваш контроллер уже прослушивает уведомления, но уведомления еще даже не существуют, потому что менеджер местоположений еще не запущен.Как только менеджер получит указание начать отслеживать местоположение пользователя, будут вызваны методы делегата.

Итак, в вашем примере вы поместили startUpdatingHeading вызов внутри методапозвонить, как только ваш менеджер запущен.Таким образом, это никогда не вызывается.

0 голосов
/ 15 мая 2011

Чтобы вызвать метод делегата, вам нужен делегат.И, как сказано в ответе на этот пост, код настраивал делегат внутри метода делегата.Таким образом, если делегат настроен внутри метода, который выполняется только после того, как делегат существует, ничего не произойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...