小编Gas*_*are的帖子

使用 @FocusState 和 .onSubmit 键盘弹起

我正在尝试在我的应用程序中实施@FocusState以改进登录流程。实际上,代码工作正常,但每次.onSubmit都会触发键盘弹跳。我不明白我是否做错了什么或者这是一个错误。

    struct FocusedFieldTest: View {
    enum FocusedField {
        case username, password, email
    }
    
    @FocusState private var focusedField: FocusedField?
    
    @State private var email = ""
    @State private var username = ""
    @State private var password = ""
    
    var body: some View {
        NavigationStack {
            Form {
                TextField("Enter your email", text: $email)
                    .focused($focusedField, equals: .email)
                    .submitLabel(.continue)
                
                TextField("Enter your username", text: $username)
                    .focused($focusedField, equals: .username)
                    .submitLabel(.continue)
                
                SecureField("Enter your password", text: $password)
                    .focused($focusedField, equals: .password)
                    .submitLabel(.done)
            }
            .onSubmit {
                switch …
Run Code Online (Sandbox Code Playgroud)

keyboard swift swiftui

11
推荐指数
1
解决办法
1079
查看次数

标签 统计

keyboard ×1

swift ×1

swiftui ×1