A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© -(_)- 中级黑马   /  2014-7-30 21:48  /  1563 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在开发中经常会遇到要输入文字的操作, 退出第一响应者收起键盘是件简单的小事, 菜鸟我在些分享一下退出的方式

1. 使用 resignResponse 方法退出第一响应者, 很简单

file:///Users/linyanzuo/Library/Application%20Support/Evernote/accounts/Evernote-China/linyanzuo1222/content/p102/69ae8e88fc1614ef4ee4c728673cd5ab.png

2. 将Controller 中的View设置成UIControl, 然后添加touch down点击事件, 关联方法, 方法中执行
     [self.view endEditing];   这种方式可以实现点击屏幕上除了键盘的位置外, 都可以使键盘收起, 在实际使用中相当频繁的需要.

本人小菜鸟一个, 发图很麻烦, 就不发图了.  

  file:///Users/linyanzuo/Library/Application%20Support/Evernote/accounts/Evernote-China/linyanzuo1222/content/p102/f8c11287a8401354d7a5926211a660d1.png

2 个回复

倒序浏览
我喜欢第二种,第一种如果有多个响应者的话,还得多几行代码
回复 使用道具 举报
一、二可以结合的。利用UIResponder的未处理事件向上传递的特性,重写viewcontroller的touch事件方法,在其中像textfield发送resignFirstResponder消息即可即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马