情景: cell中有textfield, 现在需要在tableview滚动是取消所有的textfield的第一响应, 一个个写比较麻烦, 写了一个递归方法, 用来遍历所有的子视图.
-(void)allView:(UIView *)rootView { for (UIView *subView in [rootView subviews]) { if (!rootView.subviews.count) { return; } if ([subView isKindOfClass:[UITextField class]]) { [(UITextField *)subView resignFirstResponder]; } [self allView:subView]; } }
原文:http://www.cnblogs.com/xuhaoranLeo/p/5059110.html