在以下情况下如何隐藏keyboard使用SwiftUI?
情况1
我有TextField,我需要keyboard在用户单击return按钮时隐藏。
情况二
我有TextField,keyboard当用户在外面轻按时,我需要隐藏。
我该如何使用SwiftUI呢?
注意:
我尚未提出有关的问题UITextField。我想使用SwifUI(TextField)来做。
新的SwiftUI框架似乎未提供内置的搜索栏组件。我应该使用UISearchController并以某种方式包装它,还是应该使用简单的文本字段并根据文本字段输入更新数据?
编辑:当前的解决方法是使用文本字段作为searchBar。运作良好,但没有搜寻图示
import SwiftUI
struct Search : 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){searchText in
Text(searchText)
}
}
.navigationBarTitle(Text("Search"))
}
}
}
struct Search_Previews : PreviewProvider {
static var previews: some View {
Search()
}
}
Run Code Online (Sandbox Code Playgroud)
更新为可与Xcode 11.1一起使用
我知道有一些关闭键盘的答案,但大多数都是在键盘外部点击时触发的。正如我在问题中所述,如何实现滑动(到底部)时关闭键盘。