完全删除内存中的视图

时间:2010-06-15 12:53:33

标签: iphone objective-c memory uiview

我有一个幻灯片设置视图,另一个视图有幻灯片显示。不幸的是,这些观点之间存在冲突,因为它们仍在记忆中。

据我所知,viewDidUnload和dealloc仅在低内存情况下调用,并且不应直接调用dealloc,因此如何完全删除视图。顺便说一句,这些观点都在uinavigationcontrollers中。

1 个答案:

答案 0 :(得分:1)

如果您使用UINavigationController添加了一个视图,请将其移除PopViewController.

伪代码:

UIView *newView = [[UIView alloc] init]; // retain = 1 
[UINavigationController pushView: newView]; // retain = 2 
[newView release]; //retain = 1

[UINavigationController popView]; //retain = 0, object will get destroyed