在 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
}
- 你必须延长
UITextFieldDelegate
- 委托给
UITextField
- 定义
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
}
我试过下面的代码,但出于某种原因,每当我按下键盘上的回车键时,键盘都不会退出。为什么这不起作用?
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
}
- 你必须延长
UITextFieldDelegate
- 委托给
UITextField
- 定义
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
}