将东西放在我的视图控制器的viewDidUnload中没有任何效果

时间:2012-04-27 17:10:02

标签: objective-c cocoa-touch uiviewcontroller viewdidunload

UIViewController方法-(void)viewDidUnload。我尝试将NSLog("unloaded");放在那里以查看视图何时被卸载,但没有任何内容打印到控制台。

我在哪里放置代码,以便在视图卸载之前我可以执行操作?

2 个答案:

答案 0 :(得分:5)

如果您阅读了viewDidUnload文档,您会发现它与内存不足的情况有关,并且可以调用可能来帮助解决这个问题。还有一个viewWillUnload,在视图发布之前调用它。这也与低内存有关。

如果您只对不再看到视图感兴趣,则会有/将会消失的方法。

答案 1 :(得分:0)

您是否使用故事板?

您是否尝试过任何此类方法

 -(void) viewWillUnload{}

-(void)viewWillDisappear:(BOOL)animated{}

如果您使用的是故事板,通常会执行的是viewWillDisappear。