Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 键盘处理快捷界面_Ios_Swift_Swiftui_Swiftui Environment - Fatal编程技术网

Ios 键盘处理快捷界面

Ios 键盘处理快捷界面,ios,swift,swiftui,swiftui-environment,Ios,Swift,Swiftui,Swiftui Environment,您好,我想在导航链接发生时保持键盘处于打开状态,或者在按下按钮时首先关闭键盘,然后在SwiftUI中完全关闭键盘时导航? 有人能帮我吗?我不确定您想要实现什么,但我的经验是,当您有一个打开键盘的视图,并且该视图被取消时,SwiftUi崩溃。因此,当移动到另一个视图时,我确保键盘始终处于关闭状态 进行扩展以关闭键盘: extension UIApplication { func endEditing() { sendAction(#selector(

您好,我想在导航链接发生时保持键盘处于打开状态,或者在按下按钮时首先关闭键盘,然后在SwiftUI中完全关闭键盘时导航?
有人能帮我吗?

我不确定您想要实现什么,但我的经验是,当您有一个打开键盘的视图,并且该视图被取消时,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")

        }

...