【发布时间】:2020-04-24 11:01:38
【问题描述】:
您好,我想在导航链接发生时保持键盘打开,或者在点击按钮时首先关闭键盘,然后在 SwiftUI 中完全关闭键盘时进行导航? 有人可以帮我吗?
【问题讨论】:
标签: ios swift swiftui swiftui-environment
您好,我想在导航链接发生时保持键盘打开,或者在点击按钮时首先关闭键盘,然后在 SwiftUI 中完全关闭键盘时进行导航? 有人可以帮我吗?
【问题讨论】:
标签: ios swift swiftui swiftui-environment
我不确定您想要实现什么,但我的经验是,当您有一个打开键盘的视图并且该视图被关闭时,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")
}
...
【讨论】: