【发布时间】:2009-05-17 01:35:27
【问题描述】:
这是我的设置:
- 用户旋转 PickerWheel,选择要导航到应用程序的哪个部分。
- 应用从 XIB 文件加载 UIViewController 并将其推送到 navigationController 堆栈
- 用户可以随时弹回并选择要导航到的另一个部分 - viewController 已(应该)完全销毁并重新分配给新的 XIB 文件
看起来很简单,但是这些部分中的每一个都非常耗费资源。当 XIB 弹回时,我找不到完全清除内存的好方法 - 我尝试只调用 [viewController release],虽然它工作并最终调用 UIViewController 子类的 -(void)dealloc 方法, XIB 文件中的一些内容仍然保留在内存中(我可以在 ObjectAllocations 中看到它们,我可以在 ActivityMonitor 中看到大量剩余内存)。
基本上我要问的是从内存中完全删除动态加载的 XIB 的最佳方法是什么?
【问题讨论】:
标签: iphone