键盘处理 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的主要内容,如果未能解决你的问题,请参考以下文章

键盘输入鼠标输入焦点处理

JavaScript键盘鼠标事件处理

键盘处理 swiftui

ZYKeyboardUtil 全自动处理键盘遮挡事件

ZYKeyboardUtil 全自动处理键盘遮挡事件

GLFW 快速键盘处理