简体   繁体   English

在 SwiftUI 中键入后更改对文本字段的关注

[英]Change focus on textfield after typing in SwiftUI

I want to create a code validation textfield in my SwiftUI app, I already done it in UIKit this way.我想在我的 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
    }
}

now I saw some answers about this question like:现在我看到了一些关于这个问题的答案,比如:

Focus on the next TextField/SecureField in Swiftui 重点关注 Swiftui 中的下一个 TextField/SecureField

but it did not help.但它没有帮助。

在此处输入图片说明

SwiftUI 中似乎没有此委托

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM