0

アプリケーションがバックグラウンドから戻ったときにメソッドを呼び出すにはどうすればよいですか?

アプリのデリゲートで呼び出すことができるメソッドがあることは知っていますが、ビューでメソッドを呼び出したいです。

これを行う最善の方法は何ですか?

前もって感謝します!

4

1 に答える 1

1

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];
}
于 2013-04-01T17:30:42.823 に答える