我有一个应用程序,它基于文本文件的内容以编程方式创建标签和文本字段。无论何时加载视图控制器,它都会创建每次都不相同的文本字段和标签。我的问题是我需要清除标签和文本字段而不释放视图控制器,因为我需要跟踪视图控制器。我试过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. MVC应用程序内存管理
- 6. 多视图iPhone应用程序
- 7. iPhone内存管理,使我的应用程序crashind多个设备
- 8. iPhone内存管理
- 9. iPhone内存管理
- 10. iPhone内存管理
- 11. iPhone内存管理
- 12. iPhone:内存管理
- 13. iPhone内存管理
- 14. iPhone内存管理
- 15. 在iPhone/iPad应用程序中处理多个警报视图
- 16. corona sdk内存管理
- 17. UIViewControllers ...内存管理使用子视图
- 18. 内存密集型应用程序中的内存管理
- 19. iPhone:多视图(屏幕)管理?
- 20. 如何处理iPhone SDK中网点的内存管理
- 21. iPhone SDK:卡住两个视图应用程序
- 22. iPhone - 内存管理问题?
- 23. 内存管理CTRunDelegateRef iPhone
- 24. IPhone NSMutableArray内存管理
- 25. 内存管理在iPhone中
- 26. iPhone上的内存管理
- 27. iphone内存管理(基本)
- 28. iPhone - 内存管理问题
- 29. Obj-C iPhone:内存管理
- 30. iphone的UITabBarController内存管理