ios - 为什么要使用 resignFirstResponder()

标签 ios swift keyboard

我是使用 Swift 进行 stackoverflow 和 iOS 应用程序开发的新手。当我想在我的应用程序中关闭键盘时,我连接 viewcontroller.swift 中的 uitextfield 并使用事件 DidEndOnExit 创建一个 Action 。然后在该方法中我调用 self.resignFirstResponder() 方法。这是每个人都说我应该做的。这是我在 View Controller 中的代码

 @IBAction func dismissKeyboard(sender: AnyObject) {

        self.resignFirstResponder()

}

现在,当我搜索以找出此方法的作用时,我发现当我选择文本字段时,键盘会出现,并且该文本字段成为第一响应者,并且通过调用此方法,它会退出第一响应者并且键盘消失。问题是,如果我不使用这种方法,键盘仍然会消失。我需要做的就是使用 DidEndOnExit 事件创建操作。我在这里错过了什么吗?这是没有方法的代码;

 @IBAction func dismissKeyboard(sender: AnyObject) {

        //self.resignFirstResponder()

}

如果有人能启发我,那就太好了! :)

提前致谢!

最佳答案

也许您在界面生成器中启用了“自动启用返回键”?

关于ios - 为什么要使用 resignFirstResponder(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31481081/

相关文章:

ios - 如何使用添加 "reset to suggested constraints"按钮保留自定义约束

ios - AVAudioConverter.convertToBuffer 抛出错误代码 -50

c++ - Linux - 放弃键盘输入

ios - 在cocos2d 2中有条件地定位和显示给定iphone不同尺寸的 Sprite

ios - 将 CLLocationpoints 保存到 Parse 然后检索它们的最佳方法

swift - git log -L :<funcname>:<file> 的 "the function name regex"是什么

ios - UIImageView调整大小消除空白IOS

ios - 查找两个对象之间更改的属性

android - 硬键盘无法聚焦editText

ios - 如何在iOS模拟器中为iPad启用拆分键盘