应用程序转到后台时删除警报

时间:2014-09-05 08:51:03

标签: c# ios xamarin uialertview

在我的应用中,如果用户想要确认优惠,我会发出提醒。 现在我注意到,如果用户点击主页按钮,警报就会停留在那里。如果他输入任何内容,我的应用程序会崩溃。 当我进入后台模式时,如何删除警报(所有UIAlerts)?

亲切的问候,

格伦。

编辑1:

基本上我是一个报价页面。当用户单击“确定”时,我将显示UIAlert以进行额外确认。 现在我还具有当用户关闭(主页按钮)应用程序&重新启动它,它将转到概述页面(所有产品都在那里),并将向服务器询问数据(使数据再次更新)。

通常我的应用程序进入后台模式没有问题。但是具有刷新数据和功能的功能。去另一个控制器它可能会给出问题。因此,我需要能够关闭仍然活跃的所有UIAlerts。

2 个答案:

答案 0 :(得分:0)

你的应用程序崩溃不是因为UIAlerts,而是因为出了问题。即使您在显示UIAlert时将应用程序放在后台,警报也会保留在那里。

答案 1 :(得分:0)

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;

您可以在 AppDelegate.m

中使用此方法
- (void)applicationDidEnterBackground:(UIApplication *)application

但是Nikos M.是对的:您应该找到并修复此问题的根源,但不要伪装它。有一种最简单的方法来显示警报,检查它,可能会有所帮助:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Some message" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alertView show];