我每次单击按钮时都会创建一个UIView,但问题是所有其他视图都不会被删除。 它增加内存的应用程序如何删除当前视图以外的所有子视图
-1
A
回答
0
的试试这个:
分配一个标签(可能是100)的按钮。
NSArray *subviews = self.view.subviews;
for(UIView *subview in subviews) {
if(subview.tag != 100) {
[view removeFromSuperview];
}
}
2
您可以为UIView
对象设置标签。
UIView *view = [[UIView alloc] initWithFrame:CGRectZero];
view.tag = 2016;
[self addSubview:view];
然后,您可以在以后使用此代码删除:
UIView *view = [self viewWithTag:2016];
[view removeFromSuperview];
您也可以保持对它的引用与属性的UIView
对象。
@property (nonatomic, strong) UIView *view;
所以你可以很容易地删除它。
如果你的观点不被别的例如保留它被称为只有在情况后
0
-removeFromSuperview方法释放内存
只需除去从上海华视图可能不足以释放它可以具有视图,其具有一出口连接&它声明的属性与保留或强属性,所以在这种情况下,它将被控制器保留的,当它被从nib文件加载,您可能需要释放该视图。
[yourView removeFromSuperview];
self.yourView = nil;
相关问题
- 1. 如何删除子视图(或视图的所有子视图)
- 2. 删除当前子视图ios
- 3. 如何删除以前的子视图,并添加新的子视图的UITableViewCell
- 4. 删除dealloc中的所有子视图?
- 5. iOS - 删除所有子视图后重新添加子视图
- 6. 使用钛,删除当前视图或弹出当前视图
- 7. 删除cell.contentview除标签外的所有子视图
- 8. 如何删除子视图
- 9. 如何删除子视图
- 10. Backbone.js - 删除所有子视图
- 11. 从UIScrollView中删除所有子视图?
- 12. 删除所有视图postgres
- 13. 从外部删除其他子视图时的子视图
- 14. Monotouch:从视图中删除所有子视图
- 15. 从视图中删除所有子视图
- 16. 删除以前的视图,并只显示xcode中的当前视图
- 17. 如何在从超级视图中移除UIView的同时删除所有子视图和视图的嵌套?
- 18. Cant删除视图的子视图
- 19. 访问子视图在当前视图
- 20. 如何删除特定类型的所有子视图
- 21. TransitionFromView删除以前的视图
- 22. 从tabbarcontroller删除当前视图
- 23. 认证后没有从所有的视图中删除视图
- 24. 如何删除当前视图中可见的所有内容,然后显示不同的视图?
- 25. 关闭所有没有当前视图
- 26. 删除tableview的所有子图像视图
- 27. 删除UIButton的子视图
- 28. 删除uiwindow的子视图?
- 29. 如何删除子视图和主视图的事件
- 30. 如何在删除后添加多视图并删除视图并从视图中获取所有数据?
的可能的复制【什么是删除所有子视图从您self.view的最佳方式?](http://stackoverflow.com/questions/11889243/what-is-the-best-way-to -remove-all-subviews-from-your-self-view) –
NSArray * allSubviews = [self.reletedViewOffer subviews];如果([view isMemberOfClass:[UIButton class]]) { {view removeFromSuperview]; } } –