1

アプリケーションがバックグラウンドで入力されたときにポップオーバーを閉じるにはどうすればよいですか?

4

4 に答える 4

5

appdelegate.mファイルのdelegateメソッドを使用してこれを行うことができます

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    //put your dissmiss popover code here
}
于 2013-03-05T12:51:26.377 に答える
5

コントローラーを登録するUIApplicationDidEnterBackgroundNotificationUIApplicationWillResignActiveNotification、アプリがバックグラウンドになるたびにコントローラーを閉じることをお勧めします。これにより、私が感じる生活が非常に楽になります。

あなたの通知のために登録するviewDidLoad

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(myMethod)
                                                 name:UIApplicationDidEnterBackgroundNotification object:nil];

メソッドを実装し、

  -(void)myMethod{
    // dismiss popview here
    }

最後に、ViewControllerの通知から登録を解除します

-(void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
于 2013-03-05T12:52:50.110 に答える
4

NSNotificationアプリデリゲートのメソッドでを送信しwillResignActive、ポップアップを含むView Controllerでそれをリッスンし、通知を受信したときにそのポップオーバーを閉じます。

于 2013-03-05T12:52:16.657 に答える
0

これを試して

- (void)applicationDidEnterBackground:(UIApplication *)application
{
   //[popover dissmissPopoverAnimated:YES];
}
于 2013-03-05T13:00:00.280 に答える