2

重要な場所を変更してビューを更新しようとしています。ロケーションマネージャーは私のアプリデリゲートにあり、NSNotificationCenter を使用して、ユーザーが場所を変更した場合にビューコントローラーに更新するように指示しようとしています。ビューを更新するために更新する方法がわかりません。現在、以下のように設定しています。更新用のコードが実行されると思われる「ビュー コントローラー (ビューの更新)」ブロックを作成しました。これを機能させる方法を知っている人はいますか?ありがとうございました!

App Delegate (重要な場所の変更をリッスンします):

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

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

}

View Controller (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 に答える