我想知道是否有一些东西可以从superview中移除所有内容,而不是单独removeFromSubview
我想删除的每件事。
答案 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)];