gpt4 book ai didi

ios - swift 从一个文本字段传递到三个文本字段

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

为了使我的登录屏幕易于使用,我想:

  • 当用户位于用户名文本字段时 ⟹ 按下返回键时转到密码文本字段
  • 当用户在密码文本字段上时 ⟹ 按下返回键时转到电子邮件文本字段
  • 当用户在电子邮件(最后一个)文本字段上时 ⟹ 在按下返回键时点击登录按钮

第一部分工作,这意味着我可以从用户名移动到密码文本字段,但是当我在密码键盘上按 时,没有任何反应。

有什么想法吗?

class SignUpViewController: UIViewController, UITextFieldDelegate {

@IBOutlet var emailSignUpTextField: UITextField! = UITextField ()
@IBOutlet var userNameSignUpTextField: UITextField! = UITextField ()
@IBOutlet var passwordSignUpTextField: UITextField! = UITextField ()


func textFieldShouldReturn(textField: UITextField!) -> Bool {


if (userNameSignUpTextField){
userNameSignUpTextField.resignFirstResponder()
passwordSignUpTextField.becomeFirstResponder()
}

else {
passwordSignUpTextField.resignFirstResponder()
emailSignUpTextField.becomeFirstResponder()
}


return true

}

override func viewDidLoad() {
super.viewDidLoad()

userNameSignUpTextField.delegate = self
passwordSignUpTextField.delegate = self
emailSignUpTextField.delegate = self


}

最佳答案

首先检查所有 socket 连接是否正确。

现在将 if 条件更改为 isFirstResponder()

func textFieldShouldReturn(textField: UITextField!) -> Bool {
if (userNameSignUpTextField.isFirstResponder()){
userNameSignUpTextField.resignFirstResponder()
passwordSignUpTextField.becomeFirstResponder()
}

else if(passwordSignUpTextField.isFirstResponder()) {
passwordSignUpTextField.resignFirstResponder()
emailSignUpTextField.becomeFirstResponder()
}

return true
}

希望对你有帮助

关于ios - swift 从一个文本字段传递到三个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281864/

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