从uiview中删除所有对象?

Mat*_*cer 6 iphone uiview

我有一个UIview,我正在绘制一系列按钮.我想根据用户的选择更改这些按钮.这很好用...但我无法删除已经存在的按钮.

这是一个UIScrollView,其中添加了一个视图作为子视图.这是我需要基本上"清除"/擦拭干净的子视图.在"界面"构建器中,该视图上没有任何内容 我只是在我的代码中添加它.

我一直在环顾四周,看过做subViewcontroller setNeedsDisplay,但没有任何工作.

有任何想法吗?谢谢你的帮助.

Mat*_*cer 9

我实际上已经想出了如何做我需要的......但我仍然希望看到人们的建议.

我想删除视图中分配给UIScrollView的所有按钮.我知道他们只是添加了按钮,所以我只是通过他们循环删除它们一个接一个.

for (UIButton *aButton in [viewBasicItems subviews]) {
    [aButton removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)

  • 在不失一般性的情况下,您可以执行`for(UIView*view in [... subviews]){...}`(根据文档,这实际上是正确的方法). (4认同)