首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当用户点击文本字段外的其他区域时,如何关闭键盘?

当用户点击文本字段外的其他区域时,如何关闭键盘?
EN

Stack Overflow用户
提问于 2013-09-12 13:42:03
回答 14查看 66.1K关注 0票数 52

今天我试着在我的iPod (iOS 6.1.3)上运行我的代码,我在这里发现了一些有趣的东西……

首先,当我点击textfield时,键盘会显示出来,但当我点击textfield之外的其他地方时,键盘不会隐藏。

所以我决定用谷歌搜索一下,找到了这个解决方案:

代码语言:javascript
运行
复制
_fieldEmail.delegate = self;
_fieldEmail.returnKeyType = UIReturnKeyDone;

_fieldPassword.delegate = self;
_fieldPassword.returnKeyType = UIReturnKeyDone;

_fieldRegisterName.delegate = self;
_fieldRegisterName.returnKeyType = UIReturnKeyDone;

_fieldRegisterEmail.delegate = self;
_fieldRegisterEmail.returnKeyType = UIReturnKeyDone;

_fieldRegisterPassword.delegate = self;
_fieldRegisterPassword.returnKeyType = UIReturnKeyDone;

它起作用了..。它在键盘底部提供了一个“完成”按钮,现在可以通过按下它来隐藏键盘。

但是我这里有两个问题:

  1. 键盘只有在点击‘完成’按钮时才会隐藏。而不是通过点击文本字段之外的其他区域。我不知道这在iOS世界中是否正常,但通常我看到很多应用程序都不是这样的,
  2. 有没有办法循环这个过程,这样我就不需要手动逐个添加我拥有的所有文本字段中的委托?如何做到这一点?

这就是我需要知道的全部

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18756196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档