iPhone开发取消键盘

在开发iPhone过程中,我们经常会遇见TextField,当焦点在TextField里面的时候,键盘弹出来,而当我们想键盘退出的时候,却没有退出键。在iPad的键盘中,有专门的按键可以取消键盘的,iPhone中就没有这种键,那我们怎么办呢?

我在开发过程中遇到这样的问题,我用的是一种很常见的方法,就是设置一个Button,然后放在视图的最底层,该Button触发一个方法,这个方法的功能就是取消掉键盘,因此只要在TextField输入完毕,再在TextField外点下就可以取消掉键盘了。响应者是接受输入的对象,而第一响应者是当前处理用户输入的对象,因此当我们在TextField中输入时,这时它们是第一响应者,所以键盘出现并一直显示在手机屏幕上,直到TextField退出第一响应者状态,下面这行代码可以实现:

[TextField resignFirstResponder];

Button需要实现以下方法即可:

-(IBAction)cancelKeyboard:(id)sender{

[TextField resignFirstResponder];

}



原文地址:https://www.cnblogs.com/hxxy2003/p/2215805.html