Я не совсем понимаю, чего вы хотите достичь с помощью вашего метода (CLLocationManager *) locationManager. Но в функцию init в LocationController.h вы должны добавить что-то вроде этого:
- (id)init
{
self = [super init];
if (self != nil) {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.delegate = self;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
}
return self;
}
И когда вы хотите вызвать одноэлементный объект в другом контроллере для обновления местоположения, вы можете просто вызвать:
[[LocationController sharedInstance].locationManager startUpdatingLocation];
Не забудьте также реализовать метод делегата - (void) locationUpdate: (CLLocation *) location в вашем контроллере.
Надеюсь, на этот раз это поможет, если мой пост не помог.