gpt4 book ai didi

swift - resignFirstResponder 仅当所有文本字段都已填充时

转载 作者:行者123 更新时间:2023-11-28 06:30:28 25 4
gpt4 key购买 nike

只有当所有 textFields 都已填充时,我才想为一个 textField resignFirstResponder()。但是由于某种原因它不起作用。不管其他人是否被填满,它只检查一个响应者。

这就是我想要做的:

//Check wheather fields are filled or not and then enable or disable register button
func textChanged(_ sender: NSNotification) {
if usernameField.hasText && emailField.hasText && passwordField.hasText && confirmPasswordField.hasText {
registerButton.isEnabled = true
confirmPasswordField.resignFirstResponder()
}
else {
registerButton.isEnabled = false
}
}

我也试过:

func textFieldShouldReturn(textField: UITextField!) -> Bool {
if usernameField.hasText && emailField.hasText && passwordField.hasText && confirmPasswordField.hasText {
confirmPasswordField.resignFirstResponder()
return true
}
return false
}

我做错了什么?

最佳答案

这是我使用的代码

func textFieldShouldReturn(textField: UITextField) -> Bool {
if text1.hasText() && text2.hasText() && text3.hasText() && text4.hasText(){
registerButton.enabled = true
text4.resignFirstResponder()
return true
}
return false
}

我不确定你是如何调用 textChanged 函数的,所以我无法真正弄清楚你在那里试图做什么。

如果你想确保用户在填写 text1、text2、text3 之前不能移动到 text4,那么使用另一个 if block 来实现它。

关于swift - resignFirstResponder 仅当所有文本字段都已填充时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40491052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com