我有一个 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 时,一次又一次地返回,只是,只有当应用程序转到后台时,才能释放大量内存。
所以,谁能帮我解决这个问题,谢谢!