如何在用户选择一个被禁用的UITextField时启用它?

问题描述 投票:0回答:1

我有一个非常简单的表单,用户完成每一行后,点击每个文本字段旁边的按钮进入下一个文本字段。每次用户点击按钮时,下面的公式都会在用户进入下一个文本字段时禁用相应的文本字段。

func saveText(field: UITextField) {
      field.isEnabled = false
      field.textAlignment = .center
      print("saved \(field.text!)")
}

怎样才能让用户返回并编辑之前被禁用的文本字段?该 saveText 上述功能工作正常,但我无法重新选择一个禁用的文本字段。我正在尝试使用下面的功能,但它没有被识别。

cell.titleTextField.addTarget(self, action: #selector(titleTextFieldTapped), for: .touchDown)

@objc func titleTextFieldTapped(sender: UITextField) {
        print("tapped")
        if sender.isEnabled == false {
            sender.isEnabled = true
            // move to tapped textField
        } else { return }
 }

所有其他 .addTarget 函数在视图控制器中工作正常。我已经找到了类似问题的答案,但似乎没有一个直接适用于这个问题(也许除了在禁用的文本字段上放一个清除按钮,但感觉这不是最好的解决方案)。

swift uitextfield isenabled
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.