如何清空view上的所有子视图
本文重点讲的是NSSet和NSArray的makeObjectsPerformSelector方法和enumerator方法
removeFromSuperview方法
首先来看看常用的removeFromSuperview方法,下面是苹果官方定义:
Unlinks the receiver from its superview and its window, and removes it
from the responder chain.
译: 把接收者(当前view)从它的父视图移除,并删除它的响应链。
调用removeFromSuperview方法会将当前视图从其父视图移除。(注意:只是将自己从俯视图移除,以前总是误以为将自己所有自视图从俯视图移除)所以用for…in…的方法,取到每一个subview,让他们执行removeFromSuperView就可以达到效果
for (UIView *view in [self.view subviews]) {
[view removeFromSuperview];
}
注意:
1. 永远不要在你的view的drawRect方法中调用removeFromSuperviewÿ