我已经针对此问题引用了以下链接,但这些解决方案都不适用于我:
我认为这些解决方案不适用于iOS7。
现在,当我的应用程序进入后台状态时,我怎么能够找出是否有UIAlertView
打开。
我想在进入后台之前解雇UIAlertView
。
答案 0 :(得分:1)
当应用程序发送到后台时,您会收到通知,因此请在显示警报视图的类中检测该通知并将其删除,这就是全部
答案 1 :(得分:1)
您是否检查了UIAlertView属性@property(nonatomic, readonly, getter=isVisible) BOOL visible
同时在后台进行通知时,您可以在- (void )applicationDidEnterBackground:
中收到通知,您可以在那里查看并删除所有提醒视图
答案 2 :(得分:1)
删除applicationDidEnterBackground中的提醒
在班级中添加此行
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(enteredBackground:)
name:UIApplicationDidEnterBackgroundNotification
object: nil];
并实施方法
- (void)enteredBackground:(UIApplication *)application
{
if (mainAlertView && mainAlertView.isVisible)
[mainAlertView dismissWithClickedButtonIndex:0 animated:NO];
}