2

我正在尝试使用更改的重要位置来刷新我的视图。位置管理器在我的应用程序委托中,我正在尝试使用 NSNotificationCenter 告诉视图控制器在用户更改位置时刷新。我不确定如何刷新以刷新视图。我目前将其设置如下。我做了一个“视图控制器(刷新视图)”块,我认为刷新的代码会发生。任何人都知道如何使这项工作?谢谢!

App Delegate(监听重要的位置变化):

- (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

}
4

1 回答 1

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

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

}
于 2013-02-25T09:15:01.063 回答