【问题标题】:How can I resign from one text field to the next while hiding the previous text field?如何在隐藏前一个文本字段的同时从一个文本字段退出到下一个文本字段?
【发布时间】:2018-01-24 05:59:34
【问题描述】:

我目前有四个文本字段。一开始,只显示一个文本字段。用户在第一个文本字段中输入文本并点击按钮后,会显示一个新的文本字段,并且使用文本字段隐藏属性隐藏前一个文本字段。我当前的代码只显示第一个文本字段,隐藏它并显示一个新的,并留在第二个文本字段中。还有两个文本字段需要具有相同的功能。

您能解释一下为什么我当前的代码不起作用吗?

谢谢

这是我当前的代码

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()
    }

【问题讨论】:

  • 不要检查您的文本字段文本零条件检查该文本字段的文本字段对象和出口,然后在结束编辑中输入您的登录名

标签: ios swift uitextfield


【解决方案1】:

嗨,马修,你写的条件是不正确的。假设用户首先输入 nameTextField ,然后您检查 emailTextField 不等于 nil .. Sone 用户在两个 textfield 中输入,它总是只满足第一个条件.. 只需放置一个 brteakpoint 并检查您的逻辑。

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多