1> 直接关闭软件盘
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
2> 点击不需要响应的软键盘,则关闭软键盘
/**
* 只需要点击非文字输入区域就会响应hideKeyBoard
*/
- (void)textFieldShouldBeginEditing
{
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(done:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[self.view addGestureRecognizer:tapGestureRecognizer];
}
- (void)done:(id)sender
{
for (UIView *view in self.view.subviews)
{
// 点击的 View 要是不是UITextField,则关闭软件盘
if (![view isKindOfClass:[UITextField class]])
{
[view resignFirstResponder];
}
}
}