【发布时间】:2012-08-24 10:51:48
【问题描述】:
我有一个 MyViewController,它基于 UIViewController,我像下面的代码一样使用它:
MyViewController *nextViewController = [[MyViewController alloc] init];
[self.navigationController pushViewController:nextViewController animated:YES];
[nextViewController release];
在 MyViewController 中,带有一个用户事件,有以下代码:
[self.navigationController popViewControllerAnimated:YES];
现在,我发现,MyViewController 的 dealloc 没有被调用,但是,当我将 App 切换到后台时,例如,通过 home 按钮,dealloc 方法已经被调用了!这是个大问题!会有很多 MyViewController 不会被释放,当用户转到一个 MyViewController 时,一次又一次地返回,只是,只有当 App 进入后台时,才能释放大量内存。
那么,谁能帮我解决这个问题,谢谢!
【问题讨论】:
标签: ios memory-leaks dealloc navigationcontroller popviewcontrolleranimated