1

应用程序进入后台时如何关闭弹出窗口?

4

4 回答 4

5

每当您的应用程序进入后台时,最好注册您的控制器UIApplicationDidEnterBackgroundNotificationUIApplicationWillResignActiveNotification将其关闭,这将使您的生活变得更加轻松。

在您的注册通知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 回答