我的UIViewController
注册我的模型组件在下载完内容后发出的通知。
下载可以在后台进行(使用beginBackgroundTaskWithExpirationHandler:
),所以显然我不希望我的GUI尝试重绘等,如果下载在后台完成。
所以我想我有两个选择 - 1)模型知道它在后台/前景中的时间并且不会触发通知。 2)UIViewController
在后台通知时取消注册。
选项2)更可取。
当应用程序进入后台时,是否有UIViewController
上的方法始终被调用?或者UIViewController
是否必须注册才能在应用进入后台时收到通知事件?
(看似viewWillDisappear
,viewWillUnload
等。当应用移动到后台时,不要调用它?)
答案 0 :(得分:23)
让您的视图控制器注册UIApplicationDidEnterBackgroundNotification
中的view did load
...将在进入后台之前调用关联的选择器方法。