iOS UITextField 关闭键盘的 三种方法

本文介绍了在iOS开发中,如何关闭UITextField的键盘显示。提供了两种方法:一是通过使文本框放弃第一响应者身份,调用`resignFirstResponder`方法;二是通过结束文本框父视图的编辑状态,调用`endEditing:YES`方法。这两种方法可以在用户点击键盘返回按钮或点击屏幕空白处时触发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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方法)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值