Вы можете отслеживать ссылки на все ваши кнопки в NSMutableArray
.
e.x.
NSMutableArray *buttons = [[NSMutableArray alloc] init];
// Button creation
UIButton *button = [[UIButton alloc] init...];
[yourView addSubview:button];
[buttons addObject:button];
[button release];
// Button removal
[buttons makeObjectsPerformSelector:@selector(removeFromSuperview)];
[buttons removeAllObjects]; // Alternatively, you could omit this line
// and recycle the buttons at a later time
Преимущество этого метода (в отличие от простого перечисления подпредставлений представления и поиска кнопок) заключается в том, что вам не нужно беспокоиться об удалении кнопок UIB с вашего представления, чего не должно быть. Например, если вы не хотите, чтобы кнопка «удалить все кнопки» была удалена, просто не добавляйте ее в массив.