アプリがフォアグラウンドに入ったときに通知を投稿するために、この関数を追加します。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"UIApplicationWillEnterForegroundNotification" object: nil];
}
私自身のクラスでは:
- (void) handleEnterForeground: (NSNotification*) sender
{
[self reloadTableData];
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(handleEnterForeground:)
name: @"UIApplicationWillEnterForegroundNotification"
object: nil];
}
しかし、handleEnterForeground:関数は2回呼び出されます。理由はわかりません。reloadTableData:関数はリモートwebServiceを呼び出すため、アプリがフォアグラウンドに入ると、しばらくの間スタックします。