是否有一个UIViewController方法,当应用程序移动到后台时会自动调用?

时间:2012-03-05 18:46:34

标签: ios

我的UIViewController注册我的模型组件在下载完内容后发出的通知。

下载可以在后台进行(使用beginBackgroundTaskWithExpirationHandler:),所以显然我不希望我的GUI尝试重绘等,如果下载在后台完成。

所以我想我有两个选择 - 1)模型知道它在后台/前景中的时间并且不会触发通知。 2)UIViewController在后​​台通知时取消注册。

选项2)更可取。

当应用程序进入后台时,是否有UIViewController上的方法始终被调用?或者UIViewController是否必须注册才能在应用进入后台时收到通知事件?

(看似viewWillDisappearviewWillUnload等。当应用移动到后台时,不要调用它?)

1 个答案:

答案 0 :(得分:23)

让您的视图控制器注册UIApplicationDidEnterBackgroundNotification中的view did load ...将在进入后台之前调用关联的选择器方法。