UIApplication通知のオブザーバーをいつ追加して削除する必要がありますか?いつUIApplication Notificationsのオブザーバーを追加/削除する必要がありますか?
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(saveState) name:UIApplicationWillResignActiveNotification object:nil];
[nc addObserver:self selector:@selector(loadState) name:UIApplicationWillEnterForegroundNotification object:nil];
}
と
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc removeObserver:self name:UIApplicationWillResignActiveNotification object:nil];
[nc removeObserver:self name:UIApplicationWillEnterForegroundNotification object:nil];
}
これは悪いですか?ビューが画面に表示されているときだけ通知に関心があります。 viewWillDisappear:
メソッドのUIApplicationWillEnterForegroundNotification
を削除することに問題はありますか?私は物事が起こる順序を考えています...?