进入后台时检查UIAlertView的实例

时间:2013-12-05 12:02:56

标签: ios iphone ipad uialertview

我已经针对此问题引用了以下链接,但这些解决方案都不适用于我:

Link 1

Link 2

我认为这些解决方案不适用于iOS7。

现在,当我的应用程序进入后台状态时,我怎么能够找出是否有UIAlertView打开。 我想在进入后台之前解雇UIAlertView

3 个答案:

答案 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];
    }