如何从superview中删除所有内容

时间:2014-02-17 20:04:41

标签: ios cocoa-touch ios7

我想知道是否有一些东西可以从superview中移除所有内容,而不是单独removeFromSubview我想删除的每件事。

3 个答案:

答案 0 :(得分:0)

我正在使用类别方法

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

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

所以你可以打电话给

[self.superview removeAllSubviews];

从superview中删除所有内容。

答案 1 :(得分:0)

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

请注意,它可以删除您不知道的Apple内置插件,从而改变视图与用户交互的方式。

答案 2 :(得分:0)

一个班轮

[viewYouWantToRemoveFrom.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];