0

我读过苹果文档约background mode
而我不明白什么时候应该关闭我的UIAlertView。在applicationWillResignActive:通知或applicationDidEnterBackground:?如果我在applicationWillResignActive:applicationDidEnterBackground:中解雇UIAlertView,会有什么区别?UIAlertView清理背景

+0

'-applicationDidEnterBackground:'是完美的解雇它,或者你也可以用来清理'-viewDidDisappear:'方法。 – holex

回答

1

你不需要必须如果你的应用进入后台,请关闭警报视图。该UIAlertView文档指出:

...它是由你来决定是否解除警报视图(和 执行它的取消处理程序)或离开它,当你 应用移回前景可见。

但是在很多情况下,关闭警报视图是有意义的。如果用户在2天后打开您的应用程序,并且他看到的第一件事是提醒“您是否真的要删除此文件?”他可能不会再知道这个问题是关于什么的。对于这种情况,最好关闭警报并在应用程序进入后台时取消相应的操作。

我会为此目的而使用applicationDidEnterBackground(或相应UIApplicationDidEnterBackgroundNotification),因为applicationWillResignActive也被称为临时中断,如来电或短信。