只要按下键盘上的 x 按钮,如何从一个文本字段中删除另一个文本字段中的值

How do I delete value from one textfield after the other as long as x button on keyboard is pressed

我有 4 个文本字段,每个文本字段接受 1 位数字作为 PIN 码。每次我键入一个数字时,它会自动移动到第二个数字的另一个文本字段,直到它到达第四个数字的最后一个文本字段。这很好用。但是,当我单击数字键盘上的删除 (x) 按钮以更改数字时,它不会删除数字,除非我在第 4 个文本字段上,然后它才会移动并删除第 3 个、第 2 个和第 1 个文本字段只要按下删除 (x) 按钮。

这是代码

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    // On inputing value to textfield

    if ((textField.text?.count)! < 1  && string.count > 0){
        if(textField == pinOne){
            pinTwo.becomeFirstResponder()
        }
        if(textField == pinTwo){
            pinThree.becomeFirstResponder()
        }
        if(textField == pinThree){
            pinFour.becomeFirstResponder()
        }
        textField.text = string
        if let actualText = textField.text {
            let pinEntered: Character = Character(actualText)
            concatString += String(pinEntered)

            if concatString.count == 4 {
                checkPin()
            }
        }

        return false

    } else if ((textField.text?.count)! >= 1  && string.count == 0){


      // On Deleting value from Textfield

        if(textField == pinTwo){
            pinOne.becomeFirstResponder()
        }
        if(textField == pinThree){
            pinTwo.becomeFirstResponder()
        }
        if(textField == pinFour) {
            pinThree.becomeFirstResponder()
        }
        textField.text = ""
        return false

    }

}

请帮忙。谢谢!

写下这个关闭按钮的动作:- @IBAction func CloseAction(_ sender: Any) {

    if !(self.pinFour.text?.isEmpty)! || self.tagValue == 4 {

        self.pinFour.text = ""
        self.pinThree.becomeFirstResponder()

    }else if !(self.pinThree.text?.isEmpty)! || self.tagValue == 3{


        self.pinThree.text = ""
        self.pinTwo.becomeFirstResponder()
    }else if !(self.pinTwo.text?.isEmpty)! || self.tagValue == 2{


        self.pinTwo.text = ""
        self.pinOne.becomeFirstResponder()
    }else if !(self.pinOne.text?.isEmpty)! || self.tagValue == 1{


        self.pinOne.text = ""

    }
    self.tagValue -= 1
}