IOS中两种退出触摸键盘的简单方法

比较常用的一种键盘失焦的方法是令UITextfiled对象调用resignFirstResponder。然而这个方法有一定的局限性,如果界面中存在多个UITextFiled输入框,那么你如果想要退出键盘你就需要多次调用上面的方法,这样会显得非常的繁琐。因此,可以的使用如下的方法。


第一种方法

 [[[UIApplication sharedApplication] keyWindow] endEditing:YES];


第二种方法

 [[self findFirstResponderBeneathView:selfresignFirstResponder];

 

- (UIView*)findFirstResponderBeneathView:(UIView*)view 

{

    // Search recursively for first responder

    for ( UIView *childView in view.subviews ) {

        if ( [childView respondsToSelector:@selector(isFirstResponder)] && [childView isFirstResponder] ) 

            return childView;

        UIView *result = [self findFirstResponderBeneathView:childView];

        if ( result ) 

            return result;

    }

    return nil;

}

你可能感兴趣的:(iOS开发,ios,对象,UITextFiled)