在 Swift 中按下 Enter 键时退出键盘

Resign Keyboard when Enter Key is Pressed in Swift

我试过下面的代码,但出于某种原因,每当我按下键盘上的回车键时,键盘都不会退出。为什么这不起作用?

func trynaReturnKeyboard -> Bool {

       firstTextField.resignFirstResponder()
       secondTextField.resignFirstResponder()
       return true

}

使用 textFieldDelegate,然后使用此代码并将委托自身分配给您在 Viewdidload 中的文本字段

class yourClass: UIViewController , UITextFieldDelegate {

func viewDidLoad(){

  super.viewDidLoad()
  firstTextField.delegate = self
  secondTextField.delegate = self
}

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

您应该将 UITextFieldDelegate 方法 textFieldShouldReturn 重写为 return true。添加以下代码并将您的 ViewController 指定为文本字段的委托。

func textFieldShouldReturn(textField: UITextField) -> Bool {
    return true
}
  1. 你必须延长 UITextFieldDelegate
  2. 委托给UITextField
  3. 定义textFieldShouldReturn

例子

firstTextField.delegate = self
firstTextField.returnKeyType = UIReturnKeyType.Done

secondTextField.delegate = self
secondTextField.returnKeyType = UIReturnKeyType.Done

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

Swift 4 iOS SDK 11.0

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