1.首先在Xcode中创建含有xib文件的项目 拖拽TextField 最好使用Xcode5.x 版本 ,使用X6会有键盘不显示的情况
当你在AppDelegate中设置好 窗口 运行程序时可能会出现异常,很有可能是这串代码你没做修改
<span style="font-size:24px;">TRViewController *vc = [[TRViewController alloc]initWithNibName:@"TRViewController" bundle:nil];</span>
键盘的弹出:当文本框称为第一响应者时,系统会自动弹出键盘。只要光标在文本框中不停的闪烁,文本框就一直都是第一响应者。
关闭键盘:
方法一:让文本框放弃第一响应者身份,则键盘就会消失。
成为第一响应者: textField becomeFirstResponder
放弃第一响应者:textField resignFirstResponder
2
方法二:在文本框能够接收输入信息时,文本框的父视图此时就进入了edit编辑状态,只要停止父视图的编辑状态endEditing,那么,此父视图中所有的文本框都将放弃第一响应者的身份,
代码:view endEditing:YES
关键是:什么时候让文本框放弃身份?
时机:a。点击键盘右下角的return按键的时候(添加文本框的 Did End On Exit事件)
b。点击空白的屏幕(改写UIView为UIControl后添加touchUpInside事件,、或者是重写控制器的touchesBegan方法、或者是自定义UIView重写hitTest方法)
3.
关键是:什么时候让文本框放弃身份?
时机:a。点击键盘右下角的return按键的时候(添加文本框的 Did End On Exit事件)
b。点击空白的屏幕(改写UIView为UIControl后添加touchUpInside事件,、或者是重写控制器的touchesBegan方法、或者是自定义UIView重写hitTest方法)