NSNotification
オブザーバー パターンを使用できます。MainViewController.m
ファイルと でviewDidLoad
、オブザーバーを追加できます (通知の登録) 。
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(appDidBecomeActive:)
name:UIApplicationDidBecomeActiveNotification
object:nil];
}
次に、実装する必要がありますappDidBecomeActive:
(セレクターには任意の名前を付けることができますが、その名前のメソッドを実装する必要があります)。この例では:
- (void)appDidBecomeActive:(NSNotification *)notification {
NSLog(@"App became active");
}
アプリが再開され、このビュー コントローラーがアクティブになっている場合は、それがコンソールに記録されます。そのメソッド内に任意のコードを入れることができます (あなたの場合、ページを更新します)。
メソッドでビュー コントローラーの割り当てが解除されたら、オブザーバーを削除することを忘れないでくださいdealloc
。これにより、すべてのオブザーバーが削除されます。
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
NSLog(@"Removed all notification observers");
}