Как скрыть клавиатуру после перехода по NavigationLink

swift5
ios

#1

Добрый день!

В приложении хочу реализовать поиск и сокрытие клавиатуры после перехода по NavigationLink.
Сейчас клавиатура скрывается после прокрутки списка, но при переходе по NavigationLink и возвращению к ContentView, клавиатура остается активной.

Прошу подсказать каким образом это можно реализовать.

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()
        }
    }