12
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

アプリの状態が変わったタイミングで処理を行わせる実装

Last updated at Posted at 2015-05-08

アプリがバックグラウンドに移行したり、フォアグラウンドになった場合はviewWillAppearなどのメソッドは呼ばれません。その場合は、下記のようなNSNotificationCenterを利用して、任意のメソッドを実行させるようにします。

Notification一覧

使いそうなやつだけ記載。

種類 説明
UIApplicationWillEnterForegroundNotification フォアグラウンドになる直前に呼ばれる
UIApplicationDidBecomeActiveNotification アクティブになったら呼ばれる
UIApplicationWillResignActiveNotification アクティブでなくなる直前に呼ばれる
UIApplicationDidEnterBackgroundNotification バックグラウンドになったら呼ばれる
UIApplicationWillTerminateNotification 終了する直前に呼ばれる

実装

各viewControllerのviewDidLoad内で実行したいメソッドをNotificationCenterに登録します

- (void)viewDidLoad {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(testMethod) name:UIApplicationDidBecomeActiveNotification object:nil];
}

- (void)testMethod {
    NSLog(@"%@", @"test");
}
12
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?