如何删除UITextView中的所有按钮?

时间:2012-01-18 09:47:39

标签: iphone objective-c ios xcode

我的iPhone应用程序中有一个可编辑的UITextView。

只要用户选择特定功能,就会在UITextView内创建新按钮。

我想“清除”UITextView中的所有按钮。

以下代码是我在文本视图中添加按钮的方式。如何删除文本视图中的所有按钮?

有没有人有任何想法或有其他人取得过类似的东西?

由于

....
....
....
for(int i = 0; i < array.count; i++)
{     
  object = [array objectAtIndex:i];          
  button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  button.titleLabel.font = [UIFont fontWithName:@"Helvetica" size:12];
  [button setTitle:object.name forState:UIControlStateNormal];
  button.tag = object.ID;
  [button addTarget:self action:@selector(deleteTag:)
  [txtTagView addSubview:button];             
}
....
....
....

4 个答案:

答案 0 :(得分:4)

for (UIView *subview in [txtTagView subviews]){
    if ([subview isKindOfClass:[UIButton class]]){
        [subview removeFromSuperview];
    }
}

答案 1 :(得分:1)

for(id subview in [self subviews]) {
    [subview removeFromSuperview];
}

答案 2 :(得分:0)

从超级视图中删除按钮(在您的情况下,超级视图是按钮的textView)。 [yourButton removeFromSuperview];所以在循环中运行它就像你在创建它们时一样。

答案 3 :(得分:0)

我认为您可以删除所有按钮:

for (UIButton* tempButton in txtTagView) {
            [tempButton removeFromSuperView];
                        }

希望这会对你有所帮助:)。