Вы должны попытаться поместить менеджер you CLLocation
в свой контроллер представления вкладок. Затем, когда он обновляется, он просматривает вкладки, чтобы увидеть, отвечают ли они указанному вами методу обновления местоположения. Таким образом, он может обрабатывать 1, 2, ... n представлений, которые нуждаются в информации о местоположении.
В вашем контроллере представления вкладок:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
for (UIViewController *thisTabView in tabBarController.viewControllers) {
NSLog(@"thisTabView: %@", [thisTabView description]);
if ([thisTabView respondsToSelector:@selector(locationManager:didUpdateToLocation:fromLocation:)]) {
NSLog(@"thisTabView: calling locationManager:didUpdateToLocation:fromLocation:");
[thisTabView locationManager:manager didUpdateToLocation:newLocation fromLocation:oldLocation];
}
}
}