删除一个视图的全部子视图 与 删除某个视图的指定视图
删除一个视图的全部子视图
NSArray *views = [self.view subviews]; UIView *view; for(view in views) { [view removeFromSuperview]; }
删除某个视图的指定视图
//依次遍历self.view中的所有子视图 for(id tmpView in [self.view subviews]) { //找到要删除的子视图的对象 if([tmpView isKindOfClass:[UIImageView class]]) { UIImageView *imgView = (UIImageView *)tmpView; if(imgView.tag == 1) //判断是否满足自己要删除的子视图的条件 { [imgView removeFromSuperview]; //删除子视图 break; //跳出for循环,因为子视图已经找到,无须往下遍历 } } }