小弟突然心血来潮写了这篇文章,文采有限,不喜勿喷,哈哈。好了进入正题!
就以最简单的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!