【问题标题】:How to dismiss keyboard in a UIView in iOS? [duplicate]如何在 iOS 的 UIView 中关闭键盘? [复制]
【发布时间】:2026-02-03 00:10:01
【问题描述】:

我在我的代码中添加了一个函数,如下所示:

func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
    textfield.resignFirstResponder()
    return true
}

文本字段连接到 UITextField 项的位置。

@IBOutlet weak var textfield: UITextField!

但是当我运行程序时,实际上我无法在点击或单击的任何位置隐藏它。你能帮我解决一下吗?

【问题讨论】:

  • 你连接textfield的代表了吗?
  • 那是什么???其实我也不知道.....

标签: ios objective-c uiview


【解决方案1】:

需要设置委托

override func viewDidLoad() {
    super.viewDidLoad()
    textfield.delegate = self                  //set delegate 
}

【讨论】:

  • 既然有出口,为什么要在代码中这样做呢?在情节提要中连接文本字段的委托。
  • 我添加了委托设置。现在我可以通过单击返回按钮来关闭键盘。如果我想在我点击屏幕上的任意位置时关闭它。如何以及为什么?谢谢?
  • 试试这个:覆盖 func touchesBegan(touches: Set, withEvent event: UIEvent?) { self.view.endEditing(true) }
【解决方案2】:

添加这个委托 UITextFieldDelegate

【讨论】: