如何通过所有控件并对某些控件采取行动?

pit*_*met 0 iphone objective-c uibutton

我有一个iPad应用程序,它根据用户在视图中的触摸位置在运行时添加按钮.

现在 - 我需要立即删除所有这些按钮.

我已经将每个按钮的标签设置得非常高,并按照丢弃的按钮类型进行分组.

如何循环浏览视图上的所有按钮,如果它们属于正确的分类,则将其删除?

Mat*_*uch 6

这将删除所有UIButtons.根据您的需求采用它.如果你想使用标签我会建议标记应留在视图中的每个按钮.

for (id object in [self.view subviews]) {
    if ([object isKindOfClass:[UIButton class]]) {
        [object removeFromSuperview];
    }
}
Run Code Online (Sandbox Code Playgroud)

或者您可以在创建NSIButSet时将其添加到NSMutableSet中,如果不再需要它们,则删除该集合中的每个按钮.