2012-12-03 153 views
0

我正在開發一個簡單的UI控件。數據源可以是任何一個。我開發的UI控件將使用數據源方法接收來自UIVIew的任何東西,並將添加到其視圖中。如何在從超級視圖中移除UIView的同時刪除所有子視圖和視圖的嵌套?

現在我將能夠使用集合來跟蹤從數據源接收的所有UIViews。當我使用下面的語句時,所有視圖都將從超級視圖中移除。

[gridCells makeObjectsPerformSelector:@selector(removeFromSuperview)]; 

在通過數據源方法返回的視圖上創建並添加的視圖上添加了所有視圖會發生什麼?

+1

檢查此[文章](http://nearthespeedoflight.com/article/how_does_uiview_-removefromsuperview_work_and_what_does_it_mean_for_objective-c_s_inheritence_model_) – tkanzakic

+0

讀取it..Interesting..one – Krishnan

回答

0

你可以遍歷superview的所有子視圖。

for (UIView *subview in self.view) 
    { 
    [subview removeFromSuperview]; 
    } 
相關問題