如果编辑完成或当用户在TextField之外点击时,我想在编辑后关闭.phonePad类型的键盘
TextField("Phone Number", text: $call.phoneNumber).keyboardType(.phonePad)我如何在SwiftUI中做到这一点?
发布于 2019-09-05 20:34:56
我所要做的就是在视图控制器上放置一个按钮,并使其全屏显示。在文档大纲中,将其向上移动,使其位于任何文本字段、按钮等之后,并作为操作使用view.endEditting(true)。
发布于 2019-09-09 10:07:48
以此解决方案结束:
TextField("Phone", text: $callSettings.phoneNumber)
.keyboardType(.phonePad)
.onTapGesture {
let keyWindow = UIApplication.shared.connectedScenes
.filter({$0.activationState == .foregroundActive})
.map({$0 as? UIWindowScene})
.compactMap({$0})
.first?.windows
.filter({$0.isKeyWindow}).first
keyWindow!.endEditing(true)
}https://stackoverflow.com/questions/57803109
复制相似问题