版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shaohua_lv/article/details/73838883
OC语法中没有直接移除子视图的方法,但是可以通过查找子视图来移除
for(UIView *view in [self.view subviews])
{
[view removefromsuperview]
}
来点直接的:实际上是用了NSArray的makeObjectsPerformSelector方法
[[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
或者
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
// 次方法由下面方法替代了
[[self.view subviews] enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOLBOOL * _Nonnull stop) {
[(UIView*)obj removeFromSuperview];
}];