点击屏幕和点击"return"收起键盘

图片发自简书App

需求:在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];

}

推荐阅读更多精彩内容