IOS代码段【点击非输入框时隐藏键盘】

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    UITapGestureRecognizer*tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:selfaction:@selector(done:)];
    tapGestureRecognizer.numberOfTapsRequired =1;
    [self.view addGestureRecognizer:tapGestureRecognizer];  //只需要点击非文字输入区域就会响应hideKeyBoard
    [tapGestureRecognizer release];
    return YES;
}
 
-(void)done:(id)sender
{
    for (UIView *view in self.view.subviews) {
        if ([view isKindOfClass:[UITextFieldclass]]) {
            [view resignFirstResponder];
        }
    }
}

你可能感兴趣的:(IOS代码段【点击非输入框时隐藏键盘】)