我的UIViewController注册接收通知,当我的模型组件完成内容下载时,它会发送这些通知。
下载可以在后台进行(通过使用beginBackgroundTaskWithExpirationHandler:),所以很明显,如果下载在后台完成,我不希望我的图形用户界面尝试重绘等。
所以我想我有两个选择: 1)模型知道什么时候它在后台/前台,并且不会触发通知。2) UIViewController在后台注销通知。
选项2)更可取。
在UIViewController上,有没有一个方法总是在应用程序进入后台时被调用?或者,当应用程序进入后台时,UIViewController是否必须注册才能接收通知事件?
(当应用程序移动到后台时,viewWillDisappear、viewWillUnload等似乎不会被调用?)
发布于 2012-03-06 02:50:10
使您的视图控制器在view did load中注册为UIApplicationDidEnterBackgroundNotification ...在进入后台之前,将调用关联的选择器方法。
https://stackoverflow.com/questions/9572124
复制相似问题