我每次單擊按鈕時都會創建一個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]; } } –