我是Stack Overflow的新手,我在使用Swift编写代码时遇到了问题。 我已经将键盘上的返回按钮自定义为“完成”,但当我点击它时,什么也不会发生...如何在点击时隐藏键盘? 我已经添加了一段代码(在这个网站上找到的),可以在你点击键盘以外的地方时隐藏键盘,但我无法将它与点击“完成”按钮自定义...非常感谢!
您需要实现委托方法,该方法在您点击完成按钮时被调用:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
你还需要符合 UITextFieldDelegate 协议:// I assume you override UIViewController class. If not add UITextFieldDelegate to your class
class MyViewController: UIViewController, UITextFieldDelegate
最后一步是设置你的类成为一个文本字段委托:
textField.delegate = self
textField.delegate = self
可以被替换为
这将创建视图、其组件之间必要的连接,并使textFieldShouldReturn方法按预期工作。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}