Post

Replies

Boosts

Views

Activity

Reply to SWIFTUI 2, SWIFTUI 3 - MACOS: Why TextField's onCommit closure is always trigger every time I switch to another tab
I have found the solution by following the deprecated message. Deprecated Use init(_:text:prompt:) instead. Add the onSubmit(of:_:) view modifier for the onCommit behavior, and onFocus(_:) for the onEditingChanged behavior. import SwiftUI struct ContentView: View { @State private var text = "" var body: some View { TabView { TextField("", text: $text) .onSubmit { // new api print("onCommit") } .tabItem { Text("Tab 1") } Text("Tab 2") .tabItem { Text("Tab 2") } Text("Tab 3") .tabItem { Text("Tab 3") } } } } onSubmit doesn't trigger every time I switch to another tab.
Jun ’21