Feel the iOS keyboard recycling is tired, so encapsulated a common point of the method
-(Ibaction) Spbresignfirstresponder: (ID) sender{//nslogobj (sender); if(Sender = = NULL | | [Sender Iskindofclass:[uitapgesturerecognizerclass]]) { if(Self.view! = NULL && self.view.subviews! = null && self.view.subviews.count >0) { for(UIView *iteminchself.view.subviews) {if([Item Iskindofclass:[uitextfieldclass]] || [Item Iskindofclass:[uitextviewclass]]) {Uitextfield*textfield_item = (Uitextfield *) Item; [Textfield_item Resignfirstresponder]; } [self Spbresignfirstresponder:item]; } } }Else if([Sender Iskindofclass:[uiviewclass]]) {UIView*view_item =Sender; if([View_item Iskindofclass:[uitextfieldclass]] || [View_item Iskindofclass:[uitextviewclass]]) {[View_item resignfirstresponder]; } if(View_item.subviews! = NULL && view_item.subviews.count >0) { for(UIView *iteminchview_item.subviews) {[Self spbresignfirstresponder:item]; } } }}
IOS Recycle keyboard Generic code