当前位置: 首页 > 面试题库 >

resignFirstResponder与endEditing的键盘解雇

段干玺
2023-03-14
问题内容

在斯威夫特,双方[someTextField].resignFirstResponder()self.view.endEditing(true)完成相同的任务-
用户隐藏的观点和任何文本字段,用它去聚焦键盘。我知道前者特定于特定字段,而后者涵盖了整个视图,但是除了希望针对特定的文本字段之外,什么时候相对于另一文本字段是首选/推荐的?


问题答案:

someTextField.resignFirstResponder()

resignFirstResponder()当您确切知道哪个文本字段是第一响应者并且想辞职其第一响应者状态时,可以使用该方法。这可能比其他方法要有效一些,但是如果您要执行一些操作(例如创建自定义控件),那么这很有意义。例如,也许您有一个文本字段,并且当按下“下一步”按钮时,您想摆脱键盘并显示一个日期选择器。在这里,我肯定会用resignFirstResponder()

self.view.endEditing(true)

通常,无论出于何种原因,无论当前发生什么情况,我都绝对需要清除键盘时,通常会保留这种情况。也许,我有一个滑盖菜单?就在这一切发生之前,无论发生什么情况,键盘都应该消失,因此我将确保
一切都
退出其第一响应者状态。重要的是要注意,endEditing()它将遍历子视图的整个层次结构,并确保无论第一响应者是什么,都将退出其状态。resignFirstResponder()如果您已经有了对第一个响应者的具体引用,这会使调用它的效率降低,但是如果没有,则比找到该视图并让其辞职更容易。



 类似资料:
  • 鼠标驱动的工作是触发按键按下和释放事件,通常我们只需要绑定系统的按键事件然后转换成 LCUI 的按键事件对象即可。 如需了解更多,可参考现有的鼠标驱动代码: ​src/platform/linux/linux_keyboard.c​ ​src/platform/linux/linux_keyboard.c​ ​src/platform/windows/windows_keyboard.c​ ​sr

  • 在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用。当然,鼠标在今天的应用程序中比十年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序以及Web浏览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中把键盘拆掉。 相对于个人计算机的其它组件,键盘有非常久远的历史,它起源于1

  • jd.hideKeyboard(Object object) 在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘 参数 Object object 属性 类型 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete function 否 接口调用结束的回调函数(调用成功、失败都会

  • 用户在使用键盘时会触发键盘事件。“DOM2 级事件”最初规定了键盘事件,但在最终定稿之前又删除了相应的内容。结果,对键盘事件的支持主要遵循的是DOM0 级。 “DOM3 级事件”为键盘事件制定了规范,IE9 率先完全实现了该规范。其他浏览器也在着手实现这一标准,但仍然有很多遗留的问题。 有3 个键盘事件,简述如下。 keydown:当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此

  • 了解 Dreamweaver 中的默认键盘快捷键以及如何自定义键盘快捷键 Dreamweaver 提供快捷键帮助您快速处理文档。许多键盘快捷键标注在菜单中的命令名称旁边。 注意:下面的列表中包括最有帮助的快捷键。您可以在 Dreamweaver 中自定义键盘快捷键。请参阅自定义键盘快捷键。 键盘快捷键的可下载版本 下载并打印这些键盘快捷键的可打印版本。   Windows — 第 1 部分   W

  • 问题内容: 如果有人按字母,该如何触发事件g? (所有字母BTW的字符映射在哪里?) 问题答案: jQuery Hotkeys使你可以在代码中的任何地方监视键盘事件,从而支持几乎任何按键组合。 要将Ctrl+ 绑定c到函数(f),例如: