0

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

我应该把我的代码放在哪里,以便在视图卸载之前我可以执行一个操作?

4

2 回答 2

5

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

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

于 2012-04-27T17:16:07.040 回答
0

您是否使用故事板?

你试过这些方法中的任何一种吗

 -(void) viewWillUnload{}

或者

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

如果您使用情节提要,通常执行的意志是 viewWillDisappear。

于 2012-04-27T17:19:09.317 回答