我是否必须在UIKit应用程序中保留所有值的副本?

时间:2011-05-20 23:52:54

标签: ios ipad uikit uiviewcontroller ipod

我有一个带有从NIB加载的视图的视图控制器。据我了解,可以通过控制器随时从内存中卸载视图。例如,假设我的应用程序进入后台。

如果我有值,例如文本字段中的文本,则在卸载视图时这些值将丢失。或者我可能想在加载视图之前设置这些值,在这种情况下我的插座没有设置,我还没有这样做。

因此,我是否需要在我的用户界面中保留所有值的卷影副本,以便我可以在viewDidLoad中重新设置它们:如果视图被卸载然后再次加载?

或者我做错了吗?

1 个答案:

答案 0 :(得分:0)

如果应用程序转到后台,请实施保存和恢复应用的方法。 UIApplication将告知您何时关注并且在遵循UIApplicationDelegate方法时已发生变化:

– applicationDidBecomeActive:
– applicationWillResignActive:
– applicationDidEnterBackground:
– applicationWillEnterForeground:

有关详细信息,请参阅帮助。

忘记内存警告...... 解决方案取决于具体情况。根据我的经验,当你的可见视图被删除以清除一些内存时,你不想实现恢复机制,而是测试内存泄漏,观察内存分配,优化内存管理或重新思考设计。