一、点击Return键消失

需要调用Did End On Exit事件。

  1. - (IBAction) doneEditing:(id) sender {
          [sender resignFirstResponder];

    }

  2. 当你输入结束后点击Return键,启动Did End On Exit事件。resignFirstResponder会撤消UITextField的第一响应状态。意味着你不再想跟textfield交互,不再需要键盘。

PS:有时你需要视图显示时就出现键盘,从而不需要用户去等待。

- (void)viewDidLoad {
    [textField becomeFirstResponder];
    [super viewDidLoad];
}

二、点击textField以外的位置,让键盘消失

添加一个UIButton按钮覆盖整个屏幕。点击editor->arrange->send to back将它放在视图底层。bgTouched:方法关联button的TouchUpInside事件

-(IBAction) bgTouched:(id) sender

{

[textField resignFirstResponder];
}

理解响应者链方法:

多数用户输入会产生置于响应者链中的一个事件。响应者链是一组对象链接集,其中大多数是通过视图层次结构向上延伸的。任何输入都是由第一响应者先捕捉到的,该响应者通常是与用户直接交互的对象。如果此对象不能解析输入,那么它会将输入向上发送到其超视图(例如,标签可能会将输入发送到其全屏幕视图),然后再发送到其超视图的超视图,不断连锁向上(例如,向上至视图,然后向上至视图控制器)。如果输入沿着视图层次结构一直向上至窗口对象,那么之后,它会被发送到应用程序本身,并最终传递到应用程序委托。

这些对象中的任何一个都可以选择处理一个事件,这将会停止在响应者链中向上传递。按照标准的MVC模型,你通常要将事件响应构建到UIViewController对象中,此对象在响应者链中相当远。

对于任一种UIControl对象,如按钮、滑块和切换开关,事件通常会转变成动作。事件报告屏幕的触摸,而动作则报告控件的操作,因此也更易读。动作所遵循的响应层次结构略有不同。

转载于:https://blog.51cto.com/sookie/1058687

TextField输入结束后让键盘消失的两个技巧相关推荐

  1. ios键盘done中文_IOS_IOS关闭键盘的方法,首先输入完成后按键盘上的done - phpStudy...

    IOS关闭键盘的方法 首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text In ...

  2. objective-c的TextFields输入完成后关闭键盘和触摸背景关闭键盘

    首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits, ...

  3. UITextField 输入结束后的收起小键盘的方式

    UITextField 提供一个文字框可供使用者输入,在我们使用 Interface Builder 编辑的时候可以看到许多关于 UITextField 的属性,但是却没有一项属性是告诉我们在输入结束 ...

  4. Android点击button弹出ProgressDialog,响应结束后ProgressDialog消失

      使用背景:项目中需要使用几个机器学习模型,由于加载很缓慢,所以考虑用ProgressDialog来进行提示,预测结束后dialog自动消失.   效果如下: 1.声明Handler和Progres ...

  5. 解决小程序Input框输入文字后触摸并滚动屏幕不松开,input内文字一起滚动问题

    在Input内输入文字后,键盘此时还是抬起状态,此时轻触屏幕空白处,不松手滑动屏幕,input内的文字会跟着一起向下滑动. 解决方法:给最外层的View标签添加onTouchStart事件,开始触摸时 ...

  6. 计算机找不到文件素材,AE收集文件后发现素材消失了的解决步骤

    这期教程是为各位讲解在AE收集文件后发现素材消失了的解决步骤,感兴趣的就赶紧去下文学习下吧,相信你们会喜欢. AE收集文件后发现素材消失了的解决步骤 操作方法一: 1.在收集文件时,不要在中文路径下保 ...

  7. 数字排序 键盘输入多个整数,输入quite后结束,把所有的整数倒序排列打印

    package comheima.test;import java.util.Comparator; import java.util.Scanner; import java.util.TreeSe ...

  8. C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 要求: 1.从键盘输入一些整数,求出它们的平均值.数据的 ...

  9. Spyder输入中文后光标消失

    在spyder中输入中文后,存在光标消失问题,可使用如下方式修正: 中文输入法状态,点击键盘任意一个字母,再点击backspace键,光标就会重新出现.

最新文章

  1. CAS 与.net 集成的 “循环重定向”问题分析
  2. 【重大更新】DevExpress v17.1新版亮点(DevExtreme HTML5/JS篇)
  3. 解决cmd命令查看python版本“python不是内部命令或外部命令,也不是可执行程序解决方案”的问题
  4. gitlens突然不显示了_损失百万!预防LED显示屏火灾隐患,从三方面入手
  5. python 的datetime模块使用
  6. 云教版认识计算机说课,【教学设计】第1册第1课《认识电脑交朋友》
  7. Liferay 控制面板在指定文件夹添加Basic Document流程分析
  8. php 加日志,添加日志的相关内容推荐
  9. Confluence 6 嵌套用户组的示例
  10. 用手机打开word图表位置很乱_居然很多人不知?这里可以免费下载Excel可视化图表,不要错过了...
  11. Python入门书 - 简明Python教程(A Byte of Python)
  12. 如何做到微信机器人不封号_如何正确使用微信聊天机器人才能避免被封号?
  13. 论文查重检测系统的原理是什么?
  14. OSChina 周三乱弹 ——我们IT工程师会缺女友?
  15. 【那些年,我们一起追的女孩】第十一章
  16. RedTiger‘s Hackit
  17. 排位赛中 服务器崩溃修复后连不上,lol手游出现creating a lobby问题怎么办?服务器崩溃解决方法说明[多图]...
  18. 新年新玩法,数组“招婿”:老许,你要老婆不要?
  19. zcmu-1957: 乌鸦坐飞机
  20. Linux下C/C++实现(网络流量分析-NTA)

热门文章

  1. arduino 控制无刷电机_智能控制轮椅来了,残疾人的福音!
  2. 苹果电脑安装python3密码_mac系统安装Python3初体验
  3. 【HTML】兴唐第二十八节课之初识HTML
  4. Flutter专题1-环境搭建
  5. Quartz 2D基本图形的绘制
  6. iOS 使用钥匙串将用户密码存入本地
  7. 怎样设计一个商城项目?
  8. 二十二、新人成才之路《做人七项原则 做一个节俭惜福的人》
  9. 给一个ul列表中点击到的li赋予样式
  10. python中的类的成员变量以及property函数