如何从superview中删除UIView时删除所有子视图和嵌套视图?

时间:2012-12-03 12:18:45

标签: objective-c ios uiview

我正在开发一个简单的UI控件。数据源可以是任何一个。我开发的UI控件将使用数据源方法接收从UIVIew派生的任何内容,并将在其视图中添加。

现在,我将能够使用集合跟踪从数据源收到的所有UIView。当我使用下面的语句时,所有视图都将从superview中删除。

 [gridCells makeObjectsPerformSelector:@selector(removeFromSuperview)];

在通过数据源方法返回的视图上创建和添加的视图上添加的所有视图会发生什么?

1 个答案:

答案 0 :(得分:0)

您可以像这样遍历superview的所有子视图。

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