/ / Jak usunąć wszystkie przyciski w UITextView? - iPhone, Object-C, iOS, Xcode

Jak usunąć wszystkie przyciski w UITextView? - iphone, cel-c, ios, kod xcode

Mam UITextView w mojej aplikacji na iPhone, którą można edytować.

Nowy przycisk jest tworzony w UITextView za każdym razem, gdy użytkownik wybierze określoną funkcję.

Chcę „wyczyścić” wszystkie przyciski w UITextView.

Poniższy kod to sposób dodawania mojego przycisku w widoku tekstowym. Jak usunąć wszystkie przyciski w widoku tekstowym?

Czy ktoś ma jakieś pomysły lub ktoś osiągnął coś podobnego?

Dzięki

....
....
....
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];
}
....
....
....

Odpowiedzi:

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

1 dla odpowiedzi nr 2
for(id subview in [self subviews]) {
[subview removeFromSuperview];
}

0 dla odpowiedzi № 3

Usuń przyciski z ich super widoku (w twoim przypadku super widokiem jest textView dla przycisków). [yourButton removeFromSuperview]; Uruchom więc w pętli, tak jak robisz to podczas ich tworzenia.


0 dla odpowiedzi nr 4

Myślę, że możesz to zrobić, usuwając wszystkie przyciski:

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

mam nadzieję, że to ci pomoże :)