我正在使用导航控制器将自定义viewController推送到屏幕上。当我完成并弹出它时,我发现dealloc方法是为customViewController调用的,但“viewDidUnload”方法永远不会被调用。这是否意味着观点仍然存在?如果是这样的话,这可能是一个记忆问题。如果是这样的话,我应该在我的customViewContoller的dealloc方法中释放视图吗?谢谢。iPhone - 我应该手动释放我的customViewController的视图在其dealloc方法?
0
A
回答
1
这是没有必要的。当您的UIViewController
子类收到-dealloc
时,您应该释放所有保留的属性。然后它会到达[super dealloc]
。不能肯定地说,但UIViewController上的-dealloc
也应该处理它所有保留的属性。因此您的观点将被适当地发布。
不知道为什么-viewDidUnload
没有被调用,但它应该没有关系。也许如果你弹出视图控制器时你的应用程序的内存压力较低,视图可能会卸载而不释放整个控制器。
1
通常,您在推送后释放视图控制器。例如:
UIViewController *myVC = [[UIViewController alloc] init];
[[self navigationController] pushViewController:myVC animated:YES];
[myVC release];
相关问题
- 1. 我应该释放的dealloc
- 2. 我们应该在dealloc方法中释放委托吗?
- 3. 我应该在我的dealloc函数中释放IBOultet吗?
- 4. 我应该在dealloc中放置我的活动指示符释放语句吗?
- 5. iOS:为什么我应该首先在viewDidUnload然后释放dealloc方法?
- 6. iOS:我应该释放dealloc函数中的对象吗?
- 7. 我应该在dealloc中释放实例变量和属性吗?
- 8. 我应该在iPhone OS中排放还是释放一个自动释放池?
- 9. 当我重写getter时,我应该释放dealloc中的对象吗?
- 10. 我应该如何让我的手机网站支持视频播放iphone,android?
- 11. 我应该释放self.view吗?
- 12. 我应该释放NSImage吗?
- 13. 当我释放特定对象时,不会调用Dealloc方法
- 14. 我们是否需要在Obj-C ARC模式下的dealloc方法中手动释放块变量?
- 15. 什么时候应该在dealloc中释放一个对象?
- 16. 我应该在哪里放置字段/方法注释?
- 17. 我应该在哪里把我的图片放在我的iPhone项目中?
- 18. 我应该在哪里放置我的部分视图
- 19. 我应该在哪里放置映射我的ViewModel的方法?
- 20. 我应该在哪里释放物体?
- 21. 为什么窗口在应用中自动释放:didFinishLaunchingWithOptions:并在dealloc中释放?
- 22. 我应该始终为失败的初始化方法释放自我吗?
- 23. 我应该用这种方法释放对象吗?
- 24. 我应该把我的NHibernate SchemaExport方法放在哪里?
- 25. 我应该在哪里放置我的第一个方法
- 26. 我应该在哪里创建在我的视图中使用的方法?
- 27. iPhone:如何停止视图中的动画视图释放前
- 28. 如何手动触发我的容器视图上的方法?
- 29. 覆盖“释放”或“dealloc的”
- 30. 我是否在dealloc中负责释放UIView的gestureRecognizers?
哦,是的,我做到了。虽然我在谈论viewController的视图。 – Tim
你的意思是myVC.view? – onnoweb
是的,这就是我的意思 – Tim