Инициализация didUpdateUserLocation во вкладке приложения с CLLocation - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть это приложение панели вкладок с компонентом представления карты на 3-й вкладке. Этот метод

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

вызывается только после того, как пользователь просмотрел / открыл 3-ю вкладку, впоследствии пользователь может перемещаться по приложению, и когда его местоположение изменяется, вызывается метод. Моя проблема в том, что я хотел бы инициализировать / разрешить вызовы этого метода без того, чтобы у пользователя была возможность посетить / инициализировать 3-ю вкладку при запуске приложения ... Можете ли вы запрограммировать принудительное создание экземпляра контроллера представления, прежде чем пользователь нажмет вкладка?

1 Ответ

0 голосов
/ 13 ноября 2011

Простой способ сделать это - временно выбрать 3-ю вкладку, а затем вернуться к 1-й вкладке в методе application:didFinishLaunchingWithOptions::

self.tabBarController.selectedIndex = 2;  //force init/load of 3rd tab
self.tabBarController.selectedIndex = 0;  //go back to 1st tab

Пользователь не должен видеть мгновенный выключатель.

...