textField中点击return退出键盘

在IOS开发中,经常会使用到textField,在使用它时,对键盘的处理又对用户体验有着很大的影响,让用户使用方便,是软件设计的重要部分.

下面就简单的说明一下,在结束编辑后退出键盘这一小动作.

首先,如果要退出键盘,就必须要失去第一响应者的身份,键盘就会退出

当textField处于输入状态时,就是第一响应者状态,所以只要在一个适当的时机,将textFiled的第一响应者状态辞去,键盘就会退出.

 

接下来,就是何时退出比较合适.

一般用户输入完毕后都习惯点击屏幕空白或是键盘的return键,而苹果正好已经为开发者封装了一套textField的代理方法,

而在textField的代理方法中,有多个处理键盘事件的方法,此时退出键盘需要用到是

- (BOOL)textFieldShouldReturn:(UITextField *)textField;

该方法是在用户点击键盘的return键时调用的,我们只需要实现一下该方法就能达到我们的目的.

具体代码如下:

1 - (BOOL)textFieldShouldReturn:(UITextField *)textField {
2     
3     // 必须辞去第一响应者后,键盘才会回缩.
4     [textField resignFirstResponder];
5     return YES;
6     
7 }

这样,键盘就恩呢刚顺利的回退,目标完成.

 

PS.注意需要让控件遵守协议,否则重写的代理方法无效.

 

测试代码已经上传到GitHub,地址:https://github.com/moonclock/UITextFieldText

 

转载请标明出处,谢谢.

posted @ 2015-06-21 23:33  JM_clock  阅读(2166)  评论(0编辑  收藏  举报