在我的应用中,如果用户想要确认优惠,我会发出提醒。 现在我注意到,如果用户点击主页按钮,警报就会停留在那里。如果他输入任何内容,我的应用程序会崩溃。 当我进入后台模式时,如何删除警报(所有UIAlerts)?
亲切的问候,
格伦。
编辑1:
基本上我是一个报价页面。当用户单击“确定”时,我将显示UIAlert以进行额外确认。 现在我还具有当用户关闭(主页按钮)应用程序&重新启动它,它将转到概述页面(所有产品都在那里),并将向服务器询问数据(使数据再次更新)。
通常我的应用程序进入后台模式没有问题。但是具有刷新数据和功能的功能。去另一个控制器它可能会给出问题。因此,我需要能够关闭仍然活跃的所有UIAlerts。
答案 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];