Post

Replies

Boosts

Views

Activity

SwiftUI: How to dismiss the keyboard by tap on NavigationLink?
Hi,I have TextField and a list with buttons NavigationLink.When i tap on NavigationLink i need to dismiss the keyboard, how?Thanks in advance.import SwiftUI struct ContentView: View { let array = ["John","Lena","Steve","Chris","Catalina"] @State private var searchText = "" var body: some View { NavigationView{ List{ TextField("Type your search",text: $searchText) .textFieldStyle(RoundedBorderTextFieldStyle()) ForEach(array.filter{$0.hasPrefix(searchText) || searchText == ""}, id:\.self){names in NavigationLink(destination:keyboardDissmis(text: names)){ Text(names) } } } .navigationBarTitle(Text("Search")) } .gesture(DragGesture().onChanged{_ in UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to:nil, from:nil, for:nil)}) } } func keyboardDissmis(text:String)->Text{ UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to:nil, from:nil, for:nil) return Text(text) } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }
4
0
8.2k
Dec ’19