嗨,我想在导航链接发生时保持键盘打开,或者在点击按钮时首先关闭键盘,然后在 SwiftUI 中完全关闭键盘时进行导航?有人能帮我吗?
问问题
94 次
1 回答
0
我不确定您想要实现什么,但我的经验是,当您有一个打开键盘的视图并且该视图被关闭时,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")
}
...
于 2020-04-24T12:44:53.097 回答