应用程序进入后台时如何关闭弹出窗口?
问问题
952 次
4 回答
5
每当您的应用程序进入后台时,最好注册您的控制器UIApplicationDidEnterBackgroundNotification
或UIApplicationWillResignActiveNotification
将其关闭,这将使您的生活变得更加轻松。
在您的注册通知viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(myMethod)
name:UIApplicationDidEnterBackgroundNotification object:nil];
实现方法和
-(void)myMethod{
// dismiss popview here
}
最后从视图控制器中的通知中取消注册
-(void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
于 2013-03-05T12:52:50.110 回答
5
您可以使用 appdelegate.m 文件中的委托方法执行此操作
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//put your dissmiss popover code here
}
于 2013-03-05T12:51:26.377 回答
4
NSNotification
在您的应用程序委托的方法中发送一个willResignActive
,并在包含弹出窗口的视图控制器中监听它,并在收到通知时关闭所述弹出窗口。
于 2013-03-05T12:52:16.657 回答
0
尝试这个
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//[popover dissmissPopoverAnimated:YES];
}
于 2013-03-05T13:00:00.280 回答