键盘处理 swiftui
Posted
技术标签:
【中文标题】键盘处理 swiftui【英文标题】:Keyboard handling swiftui 【发布时间】:2020-04-24 11:01:38 【问题描述】:您好,我想在导航链接发生时保持键盘打开,或者在点击按钮时首先关闭键盘,然后在 SwiftUI 中完全关闭键盘时进行导航? 有人可以帮我吗?
【问题讨论】:
【参考方案1】:我不确定您想要实现什么,但我的经验是,当您有一个打开键盘的视图并且该视图被关闭时,SwiftUi 会崩溃。因此,我确保在移动到另一个视图时始终关闭键盘。
制作一个关闭键盘的扩展:
extension UIApplication
func endEditing()
sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
在 SwiftUI 中:
Button(action:
UIApplication.shared.endEditing()
withAnimation(.easeInOut(duration: 0.3))
// do something
)
Text("Button")
...
【讨论】:
以上是关于键盘处理 swiftui的主要内容,如果未能解决你的问题,请参考以下文章