Objective-Cの使用
のメソッドにを登録する必要UIApplicationWillEnterForegroundNotification
があります。バックグラウンドからアプリが戻ってきたときはいつでも、通知用に登録されたメソッドでやりたいことをすべて実行できます。のviewWillAppearまたはviewDidAppearは、アプリがバックグラウンドからフォアグラウンドに戻ったときに呼び出されません。ViewController
viewDidLoad
ViewController
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doYourStuff)
name:UIApplicationWillEnterForegroundNotification object:nil];
}
-(void)doYourStuff{
// do whatever you want to do when app comes back from background.
}
登録した通知の登録を解除することを忘れないでください。
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
注あなたが登録した場合viewController
のためにUIApplicationDidBecomeActiveNotification
、あなたの方法は、あなたのアプリがアクティブになるたびに呼び出されます、登録することは推奨されませんviewController
。この通知のため。
Swiftの使用
オブザーバーを追加するには、次のコードを使用できます
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
オブザーバーを削除するには、swiftのdeinit関数を使用できます。
deinit {
NotificationCenter.default.removeObserver(self)
}