Смена фокуса на текстовое поле после ввода в SwiftUI - PullRequest
0 голосов
/ 11 марта 2020

Я хочу создать текстовое поле проверки кода в своем приложении SwiftUI, я уже сделал это в UIKit таким образом.

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    if !(string.isEmpty) {
        textField.text = string
        if textField == textField1 { textField2.becomeFirstResponder() }
        else if textField == textField2 { textField3.becomeFirstResponder() }
        else if textField == textField3 { textField4.becomeFirstResponder() }
        else if textField == textField4 { textfield5.becomeFirstResponder() }
        else { textField.resignFirstResponder() }
        return false
    } else {
        textField.text = string
        if textField == textfield5 { textField4.becomeFirstResponder() }
        else if textField == textField4 { textField3.becomeFirstResponder() }
        else if textField == textField3 { textField2.becomeFirstResponder() }
        else if textField == textField2 { textField1.becomeFirstResponder() }
        else { textField.resignFirstResponder() }
        return false
    }
}

теперь я увидел ответы на этот вопрос, например:

Сосредоточьтесь на следующем TextField / SecureField в Swiftui

, но это не помогло.

enter image description here

...