アプリケーションがバックグラウンドで入力されたときにポップオーバーを閉じるにはどうすればよいですか?
質問する
952 次
4 に答える
5
appdelegate.mファイルのdelegateメソッドを使用してこれを行うことができます
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//put your dissmiss popover code here
}
于 2013-03-05T12:51:26.377 に答える
5
コントローラーを登録するUIApplicationDidEnterBackgroundNotification
かUIApplicationWillResignActiveNotification
、アプリがバックグラウンドになるたびにコントローラーを閉じることをお勧めします。これにより、私が感じる生活が非常に楽になります。
あなたの通知のために登録する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 に答える