ios 退出系统的键盘的几种实现

小弟突然心血来潮写了这篇文章,文采有限,不喜勿喷,哈哈。好了进入正题!

就以最简单的qq登录界面为例,讲讲几种ios退出键盘的方法。

1.首先打开xcode,新建一个工程 ,工程名为:QQLoginFrame

2.编写简单的布局,如下图所视:

3.在ViewController.h文件中,添加对两个输入框的引用和登录方法的声明。

4.在ViewController.m文件中实现登录方法

到这边稍微解析一下,第一种方式就是调用所有UITextField的resignFirstResponder方法,取消第一响应者。第二种方式就是调用controller

自身的view对象的 endEditting方法。

还有一种就是使用代理的方式实现退出键盘,做法如下:

(1)打开MainStoryboard.storyboard选中一个UITextField,点击鼠标右键把UITextField的delegate交给controller

(2)在 ViewController.h文件中声明UITextFieldDelegate

(3)在ViewController.m文件中实现实现 -(BOOL)textFieldShouldReturn:(UITextField *)textField;

具体实现的代码:

解析一下,前面两种跟之前的一样这里就不啰嗦了,说说第三种。大家都知道协议方法都有一个特点那就是谁触发某个

事件或者相应某个事件会把当前对象当做参数传进来,所以 参数的 textField对象就是点击的UITextField对象了

所以调用UITextField的resignFirstResponder 就能退出键盘了(分发第一响应者)。

好了,就写这么多,欢迎各位吐槽,你的指正就是我进步的开始。come on baby!











猜你喜欢

转载自blog.csdn.net/androidWorkor/article/details/21259047