移除UIView上所有的subViews
除了遍历移除subView 还可以用这个方法:makeObjectsPerformSelector
如下使用
[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
#pragma 显示
- (void)showInView:(UIView *)inView
{
[self addSubview:self.maskView];
[self addSubview:self.tableView];
[inView addSubview:self];
[UIView animateWithDuration:0.5 animations:^{
self.tableView.alpha = 1;
self.maskView.alpha = 1;
}];
}
#pragma 隐藏
- (void)hiddenView
{
[UIView animateWithDuration:0.5 animations:^{
self.tableView.alpha = 0;
self.maskView.alpha = 0;
}completion:^(BOOL finished) {
if (finished) {
[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
[self removeFromSuperview];
}
}];
}