首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SwiftUI为支持多场景的应用程序隐藏.phonePad类型的键盘?

如何使用SwiftUI为支持多场景的应用程序隐藏.phonePad类型的键盘?
EN

Stack Overflow用户
提问于 2019-09-05 18:07:58
回答 2查看 1.2K关注 0票数 0

如果编辑完成或当用户在TextField之外点击时,我想在编辑后关闭.phonePad类型的键盘

代码语言:javascript
复制
TextField("Phone Number", text: $call.phoneNumber).keyboardType(.phonePad)

我如何在SwiftUI中做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2019-09-05 20:34:56

我所要做的就是在视图控制器上放置一个按钮,并使其全屏显示。在文档大纲中,将其向上移动,使其位于任何文本字段、按钮等之后,并作为操作使用view.endEditting(true)。

票数 0
EN

Stack Overflow用户

发布于 2019-09-09 10:07:48

以此解决方案结束:

代码语言:javascript
复制
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)

             }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57803109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档