有UIViewController
方法-(void)viewDidUnload
。我尝试将NSLog("unloaded");
放在那里以查看视图何时被卸载,但没有任何内容打印到控制台。
我在哪里放置代码,以便在视图卸载之前我可以执行操作?
答案 0 :(得分:5)
如果您阅读了viewDidUnload文档,您会发现它与内存不足的情况有关,并且可以调用可能来帮助解决这个问题。还有一个viewWillUnload,在视图发布之前调用它。这也与低内存有关。
如果您只对不再看到视图感兴趣,则会有/将会消失的方法。
答案 1 :(得分:0)
您是否使用故事板?
您是否尝试过任何此类方法
-(void) viewWillUnload{}
或
-(void)viewWillDisappear:(BOOL)animated{}
如果您使用的是故事板,通常会执行的是viewWillDisappear。