iOS开发移除子视图控制器

版权声明:本文为博主原创文章,未经博主允许不得转载。 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];  
    }];  

猜你喜欢

转载自blog.csdn.net/shaohua_lv/article/details/73838883
今日推荐