2014-02-17 2 views

ответ

0

Я использую метод категории для этого

@interface UIView (Additions) 
- (void)removeAllSubviews 
@end 

@implementation UIView (Additions) 
- (void)removeAllSubviews 
{ 
    for (UIView *subview in self.subviews) 
     [subview removeFromSuperview]; 
} 
@end 

Таким образом, вы можете позвонить

[self.superview removeAllSubviews]; 

, чтобы удалить все из надтаблицы.

+0

Вы всегда должны использовать префикс для методов категории –

0
for(UIView *view in self.superview.subviews) 
{ 
    [view removeFromSuperview]; 
} 

Будьте осторожны с этим, он может удалить встроенные модули Apple, которые вы не знаете, и тем самым изменить способ взаимодействия с пользователем.

0

Один лайнер

[viewYouWantToRemoveFrom.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 
Смежные вопросы