在iOS开发中,我们经常会需要将键盘隐藏掉。那么,关于键盘的隐藏你知道几种方法呢?
方法一:调用相应控件的 resignFirstResponder 方法。具体使用如下所示:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
return [self.TestField resignFirstResponder];
}
方法二:通过手势隐藏键盘。具体实现如下所示:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
tapGestureRecognizer.cancelsTouchesInView = NO;
//将触摸事件添加到当前view
[self.view addGestureRecognizer:tapGestureRecognizer];
-(void)keyboardHide:(UITapGestureRecognizer*)tap
{
[self.view endEditing:YES];
}
方法三:重载UIViewController的touchesBegan方法,在方法中实现方法:
[self.TestField endEditing:YES];
[[[UIApplication sharedApplication] keyWindow]endEditing:YES];
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];即可实现键盘的隐藏。