我有这样一个问题:通过按“输入键”,键盘从第一个字段中消失,但没有出现在第二个字段中。当我手动转到第二个字段并输入文本时,我无法让键盘消失。我需要通过单击“输入键”将光标从第一个字段移动到第二个字段,然后在填写第二个字段后移除键盘。我的代码:
extension RegistrationViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if nameTextField.text!.count > 3, passwordTextField.text!.count > 5 {
nameTextField.enablesReturnKeyAutomatically = true
nameTextField.resignFirstResponder()
passwordTextField.enablesReturnKeyAutomatically = true
passwordTextField.resignFirstResponder()
}
else if nameTextField.text!.count > 3 {
nameTextField.enablesReturnKeyAutomatically = true
nameTextField.resignFirstResponder()
passwordTextField = textField
passwordTextField.resignFirstResponder()
}
else if passwordTextField.text!.count > 5 {
passwordTextField.enablesReturnKeyAutomatically = true
passwordTextField.resignFirstResponder()
}
else {
preconditionFailure("Недостаточно символов")
}
return (nameTextField.text!.count > 3 && passwordTextField.text!.count > 5)
}
}
例如,要处理点击,您可以调用以下方法:
这反过来将调用转换方法:
结果示例的文本字段。据我了解,您调用删除光标
resignFirstResponder
但不绑定任何东西。这是代码的输出:这是原始教程和关于 enSO 的类似问题