0

在我的应用程序中,当我按下主页按钮时,我将应用程序弹出到 rootviewcontroller 登录类。现在,在上一节课中,如果出现任何警报视图并且没有关闭它,我按下主页按钮,就会出现问题。下次我点击应用程序图标将其置于前台时,登录屏幕就在那里,但最重要的是,以前的课程警报视图也在那里。如何删除 applicationDidEnterBackground 上的警报视图?

4

2 回答 2

3

有一个全局(AppDelegate 属性或单例),您只需将指针存储到显示的最后一个警报视图(并在完成后清除它)。如果指针不为零,则在 DidEnterBackground 或任何地方将其关闭。

于 2012-11-30T13:09:20.387 回答
1

你也可以使用 UIApplicationWillResignActiveNotification,UIApplicationWillEnterForegroundNotification 来解决这个问题

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(resignActive)
                                             name:UIApplicationWillResignActiveNotification
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(enterForeground)
                                             name:UIApplicationWillEnterForegroundNotification
                                           object:nil];

在 resignActive 方法中,您可以删除警报视图...

于 2012-11-30T13:22:24.927 回答