2012-01-18 2 views
0

編集可能なiPhoneアプリにUITextViewがあります。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];    
} 
.... 
.... 
.... 

答えて

0

はそのスーパービュー(お使いの場合には、スーパービューは、ボタン用のTextViewである)から、あなたのボタンを削除します。 [yourButton removeFromSuperview];それを作成するときと同じようにループで実行してください。

+0

私は前にこれを試してみましたが、それだけで2つのボタンを削除。残りのボタンはまだテキストビューに残ります。 – GURU

+1

次に、ボタンを削除しようとする場所にPOSTコードを挿入することをお勧めします。それが私たちのデバッグに役立ちます。 – Bourne

+0

その後、すべてのボタンを削除しないだけです。 – fzwo

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

私はあなたがすべてのボタンを削除するためにこれを行うことができると思います。

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

が、これはあなたを助けることを願っています:)

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

これは私が探していたものです!どうもありがとうございます:) – GURU

関連する問題