在我的应用程序工作流程的某个时刻,我有一个显示UIViewController
. 当我按下 Home 按钮时,我会离开应用程序,让它在后台运行。
但是,当我返回应用程序时,我希望该显示UIViewController
不再出现。我希望它被删除或销毁或类似的东西。
我怎样才能做到这一点?
在我的应用程序工作流程的某个时刻,我有一个显示UIViewController
. 当我按下 Home 按钮时,我会离开应用程序,让它在后台运行。
但是,当我返回应用程序时,我希望该显示UIViewController
不再出现。我希望它被删除或销毁或类似的东西。
我怎样才能做到这一点?
有一个您可以注册接收的通知,称为UIApplicationDidEnterBackgroundNotification
(also UIApplicationWillResignActiveNotification
)。如果您在视图控制器中监听它,您可以根据它最初的显示方式安排它被弹出或关闭。
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