如何在隐藏前一个文本字段的同时从一个文本字段退出到下一个文本字段?
How can I resign from one text field to the next while hiding the previous text field?
我目前有四个文本字段。一开始,只显示一个文本字段。用户在第一个文本字段中输入文本并点击按钮后,会出现一个新的文本字段,而前一个文本字段会被隐藏 属性。我当前的代码只显示第一个文本字段,隐藏它并显示一个新的,并留在第二个文本字段中。还有两个文本字段需要具有相同的功能。
您能解释一下为什么我当前的代码不起作用吗?
谢谢
这是我当前的代码
if nameTextField.text != nil {
nameTextField.resignFirstResponder()
emailTextField.isHidden = false
nameTextField.isHidden = true
emailTextField.becomeFirstResponder()
} else if emailTextField.text != nil {
emailTextField.resignFirstResponder()
emailTextField.isHidden = true
firstPasswordTextField.isHidden = false
firstPasswordTextField.becomeFirstResponder()
} else if firstPasswordTextField.text != nil {
firstPasswordTextField.resignFirstResponder()
firstPasswordTextField.isHidden = true
phoneNumberTextField.isHidden = false
phoneNumberTextField.becomeFirstResponder()
} else if phoneNumberTextField.text != nil {
phoneNumberTextField.resignFirstResponder()
}
你好马修,你写的条件不正确。假设用户首先输入 nameTextField,然后您检查 emailTextField 不等于 nil。有些用户在两个文本字段中输入,它总是只满足第一个条件。只需放置一个 brteakpoint 并检查您的逻辑。
我目前有四个文本字段。一开始,只显示一个文本字段。用户在第一个文本字段中输入文本并点击按钮后,会出现一个新的文本字段,而前一个文本字段会被隐藏 属性。我当前的代码只显示第一个文本字段,隐藏它并显示一个新的,并留在第二个文本字段中。还有两个文本字段需要具有相同的功能。
您能解释一下为什么我当前的代码不起作用吗?
谢谢
这是我当前的代码
if nameTextField.text != nil {
nameTextField.resignFirstResponder()
emailTextField.isHidden = false
nameTextField.isHidden = true
emailTextField.becomeFirstResponder()
} else if emailTextField.text != nil {
emailTextField.resignFirstResponder()
emailTextField.isHidden = true
firstPasswordTextField.isHidden = false
firstPasswordTextField.becomeFirstResponder()
} else if firstPasswordTextField.text != nil {
firstPasswordTextField.resignFirstResponder()
firstPasswordTextField.isHidden = true
phoneNumberTextField.isHidden = false
phoneNumberTextField.becomeFirstResponder()
} else if phoneNumberTextField.text != nil {
phoneNumberTextField.resignFirstResponder()
}
你好马修,你写的条件不正确。假设用户首先输入 nameTextField,然后您检查 emailTextField 不等于 nil。有些用户在两个文本字段中输入,它总是只满足第一个条件。只需放置一个 brteakpoint 并检查您的逻辑。