2

在我的应用程序工作流程的某个时刻,我有一个显示UIViewController. 当我按下 Home 按钮时,我会离开应用程序,让它在后台运行。

但是,当我返回应用程序时,我希望该显示UIViewController不再出现。我希望它被删除或销毁或类似的东西。

我怎样才能做到这一点?

4

2 回答 2

1

有一个您可以注册接收的通知,称为UIApplicationDidEnterBackgroundNotification(also UIApplicationWillResignActiveNotification)。如果您在视图控制器中监听它,您可以根据它最初的显示方式安排它被弹出或关闭。

于 2012-11-21T14:41:17.650 回答
1

viewcontroller您可以在您的班级中向 UIApplicationDidEnterBackgroundNotification 添加观察者。在方法中试试这个init

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil];

然后在 enterBackground 方法中,您可以弹出或关闭您的viewcontroller.

记得叫这个

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];

在里面dealloc

于 2012-11-21T16:55:17.983 回答