我有一個應用程序,它基於文本文件的內容以編程方式創建標籤和文本字段。無論何時加載視圖控制器,它都會創建每次都不相同的文本字段和標籤。我的問題是我需要清除標籤和文本字段而不釋放視圖控制器,因爲我需要跟蹤視圖控制器。我試過self.viewController = nil
,但我很確定這會導致內存泄漏。有沒有辦法刪除視圖的所有子視圖?iPhone SDK管理多視圖內存應用程序
1
A
回答
0
如果你有一個名爲view
視圖,你應該能夠使用這個代碼從視圖中刪除所有的子視圖:
for (UIView *subview in view) {
[subview removeFromSuperview];
}
3
什麼格雷格想說的是:
for (UIView *subview in self.view.subviews) {
[subview removeFromSuperview];
}
雖然這可能不會如你所期望的那樣工作,因爲當你在for循環中遍歷它時修改數組時,Objective C不喜歡它。一個更安全的選擇是:
while ([self.view.subviews count] > 0) {
[[self.view.subviews lastObject] removeFromSuperview];
}
相關問題
- 1. iphone應用程序內存管理保存/恢復
- 2. iPhone SDK內存管理問題 - EXC_BAD_ACCESS
- 3. 內存管理在Corona SDK應用程序
- 4. iPhone - 處理多視圖的內存
- 5. iPhone應用程序中的C代碼的內存管理
- 6. .Net應用程序內存管理
- 7. MVC應用程序內存管理
- 8. 多視圖iPhone應用程序
- 9. 多線程應用程序中的字典(內存管理?)
- 10. iPhone內存管理
- 11. iPhone內存管理
- 12. iPhone內存管理
- 13. iPhone內存管理
- 14. iPhone:內存管理
- 15. iPhone內存管理
- 16. iPhone內存管理
- 17. iPhone內存管理
- 18. iPhone內存管理
- 19. iPhone內存管理
- 20. iPhone內存管理,使我的應用程序crashind多個設備
- 21. 在iPhone/iPad應用程序中處理多個警報視圖
- 22. corona sdk內存管理
- 23. 內存密集型應用程序中的內存管理
- 24. UIViewControllers ...內存管理使用子視圖
- 25. 創建多個圖像視圖像照片應用程序iphone sdk
- 26. iPhone:多視圖(屏幕)管理?
- 27. iPhone應用程序佔用多少內存iPhone 4
- 28. 如何處理iPhone SDK中網點的內存管理
- 29. 從另一個應用程序管理iPhone應用程序
- 30. iPhone SDK:卡住兩個視圖應用程序