iOS中经常遇到需要清除所有子控件的情况,先说说一般的做法:
一般做法1:
for(UIView *view in [self.view subviews]) { [view removefromsuperview]; }
更有甚者:
for(int i = 0;i<=[view.subviews count];i++){ [ [ view.subviews objectAtindex:i] removeFromsuperview]; }
总感觉处理繁琐,还带这循环~只能“呵呵”
完全可以接住NSArray的特效巧妙处理如下(一行代码完成):
[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];