需求:在app当中,在textField中输入东西时候, 我们需要点击屏幕空白处或者点击键盘右下角的"return"时候要把键盘收起来
当需要收起键盘时候只要用textField对象调用resignFirstReponder方法即可
[textField resignFirstResponder]
点击"return"收起键盘
以下方法可以监听"return"按钮的点击事件,在里面调用收起键盘的方法即可
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
点击屏幕空白处收起键盘
调用控制器的touchBegin方法,假如在控制器中能拿到textField对象:
//点击屏幕时候退出键盘
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self.textField resignFirstResponder];
}
由于有些复杂情况我们在控制器中不容易拿到textField对象,那么就这样写也是可以的,它内部一样会调用到resignFirstResponder的方法:
//点击屏幕时候退出键盘
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
}