Skip to main content

Verwendung von FocusState

Demonstriert die Verwendung von @FocusState für eine bessere Tastaturflusssteuerung.

import SwiftUI

struct ContentView: View {
    enum Field: Hashable {
        case username, password
    }

    @FocusState private var focusedField: Field?
    @State private var username = ""
    @State private var password = ""

    var body: some View {
        VStack {
            TextField("Username", text: $username)
                .focused($focusedField, equals: .username)
                .textFieldStyle(.roundedBorder)

            SecureField("Password", text: $password)
                .focused($focusedField, equals: .password)
                .textFieldStyle(.roundedBorder)

            Button("Next") {
                focusedField = .password
            }
        }
        .padding()
    }
}