码迷,mamicode.com
首页 > 其他好文 > 详细

textField中点击return退出键盘

时间:2015-06-22 01:01:04      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

在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

 

转载请标明出处,谢谢.

textField中点击return退出键盘

标签:

原文地址:http://www.cnblogs.com/moonclock/p/4562272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!