重要位置更改时重新加载/刷新视图控制器(来自App Delegate)

时间:2013-02-25 09:10:54

标签: iphone ios objective-c xcode

我正在尝试使用重要位置更改我的视图刷新。位置管理器在我的app委托中,我正在尝试使用NSNotificationCenter告诉视图控制器在用户更改位置时刷新。我不知道如何刷新以刷新视图。我目前的设置如下。我做了一个“视图控制器(刷新视图)”块,我认为将进行刷新的代码。有谁知道如何使这项工作?谢谢!

应用代表(聆听重要的地理位置变化):

- (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation  
*)newLocation fromLocation:(CLLocation *)oldLocation {

[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshView" object:nil];

}

查看控制器(收听NSNotificationCenter):

- (void)viewDidLoad {

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshView:) 
name:@"refreshView" object:nil];

}

查看控制器(刷新视图):

-(void)refreshView:(NSNotification *) notification {

//CODE TO REFRESH THE VIEW HERE

}

1 个答案:

答案 0 :(得分:4)

-(void)refreshView:(NSNotification *) notification {

[self viewDidLoad];
[self viewWillAppear]; // If viewWillAppear also contains code

}