Я работаю над погодным приложением, и у меня все работает отлично ... За исключением UILabels, которые отображают данные.Как только приложение загружается в первый раз, оно проходит и находит данные правильно, а затем отображает их.
Вот так выглядит один из UILabels внутри моего основного RootViewController:
UILabel *myCityLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 200, 80)];
[myCityLabel setText:[NSString stringWithFormat:@"%@",placemark.locality]];
myCityLabel.textAlignment = UITextAlignmentLeft;
myCityLabel.textColor = [UIColor blackColor];
myCityLabel.font = [UIFont fontWithName:@"Helvetica" size:24];
myCityLabel.backgroundColor = [UIColor clearColor];
[self.view addSubview:myCityLabel];
[myCityLabel release];
У меня CoreLocation работает в фоновом режиме.Внутри моего appDelegate я вижу, как эти два метода вызываются, когда приложение вызывается снова (после его закрытия):
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"applicationDidBecomeActive:");
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceNotificationReceived:) name:UIApplicationDidBecomeActiveNotification object:nil];
/*
Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
*/
lbsViewController = [[LBSViewController alloc] init];
[lbsViewController viewDidLoad];
}
- (void)deviceNotificationReceived:(NSNotification *)notification
{
NSLog(@"was this received?");
}
Я пытаюсь здесь запустить viewDidLoad метод lbsViewController (мой основной RootViewController. Я вижу через консоль, что он возвращает новую информацию, и даже что вызывается функция viewDidLoad, но метки не обновляются с новыми данными ... любые предложения о том, какой маршрут(s) Могу ли я воспользоваться этой проблемой?
Я должен отметить, что единственный раз, когда UILabels обновляется новыми данными, - это сборка приложения из Xcode на моем устройстве.