我正在使用導航控制器將自定義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