アプリケーションがバックグラウンドから戻ったときにメソッドを呼び出すにはどうすればよいですか?
アプリのデリゲートで呼び出すことができるメソッドがあることは知っていますが、ビューでメソッドを呼び出したいです。
これを行う最善の方法は何ですか?
前もって感謝します!
アプリケーションがバックグラウンドから戻ったときにメソッドを呼び出すにはどうすればよいですか?
アプリのデリゲートで呼び出すことができるメソッドがあることは知っていますが、ビューでメソッドを呼び出したいです。
これを行う最善の方法は何ですか?
前もって感謝します!
UIApplicationWillEnterForegroundNotification
次のように、目的のView Controllerを通知用に登録する必要がありますinitWithNibName:nibBundleOrNil:
- (id)initWithNibName(NSString *)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourMethod:) name:UIApplicationWillEnterForegroundNotification object:nil];
// Whatever else your init method should do here...
}
return self;
}
- (void)yourMethod:(NSNotification *)notification
{
// whatever you want to do here...
}
での登録も解除してくださいdealloc
:
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}