【问题标题】:Keyboard handling swiftui键盘处理 swiftui
【发布时间】:2020-04-24 11:01:38
【问题描述】:

您好,我想在导航链接发生时保持键盘打开,或者在点击按钮时首先关闭键盘,然后在 SwiftUI 中完全关闭键盘时进行导航? 有人可以帮我吗?

【问题讨论】:

    标签: ios swift swiftui swiftui-environment


    【解决方案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")
    
            }
    
    ...
    

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多