我正在尝试使用重要位置更改我的视图刷新。位置管理器在我的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
}
答案 0 :(得分:4)
-(void)refreshView:(NSNotification *) notification {
[self viewDidLoad];
[self viewWillAppear]; // If viewWillAppear also contains code
}