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

Ami*_*lra 0 keyboard ios swift

我尝试了以下代码,但由于某种原因,每当我按下键盘上的 Enter 键时,键盘都不会退出。为什么这不起作用?

func trynaReturnKeyboard -> Bool {

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

}
Run Code Online (Sandbox Code Playgroud)

Fat*_*han 5

使用 textFieldDelegate 然后使用此代码并将委托 self 分配给您在 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
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 不想成为一个坚持者,但在 textFieldShouldReturn 中,只需对传入的 textField 进行签名就可以了。不需要为两个文本字段重新签名响应者。 (2认同)