2012-03-01 19 views

答えて

9

メインビューのviewDidLoadで、アプリケーションがバックグラウンドになったときに通知されるオブザーバーを追加します。

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

関数goToBackground()を定義します。アプリがバックグラウンドに行くときに呼び出されます

- (void) goToBackground 
{ 
    [self dismissModalViewControllerAnimated: NO]; // no need to animate 
} 

オブザーバー

- (void) dealloc 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self]; 
} 
に削除することを忘れないでください
1

通知を使用できます。 ApplicationDelegateのメソッドapplicationDidEnterBackgroundから通知を送信します。モーダルコントローラからdismissメソッドを呼び出すことができるので、オブザーバをオブザーバとして通知センタに追加します。

関連する問題