gpt4 book ai didi

ios - 在整个应用程序中触摸时如何关闭键盘

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:01 27 4
gpt4 key购买 nike

我在弹出键盘的不同 viewController 中有多个文本字段。

我知道如何在用户点击屏幕的不同部分时关闭键盘,但我不想将它硬编码到我应用的每个角落。

那么,当用户点击屏幕上除键盘以外的任何地方时,是否有强制键盘在应用程序的任何地方关闭键盘?

我正在考虑扩展 UIViewController,但我在添加为 subview 的 View 中也有一些文本字段。也许我可以通过某种方式扩展 TextField 类本身?

最佳答案

我建议创建一个 base UIViewController 并让您的每个 ViewController 继承它;覆盖其中的 touchesBegan 方法:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
view.endEditing(true)
}

或者您可以覆盖 viewDidLoad - 在基础 ViewController 中 - 并向 View 添加 UITapGestureRecognizer,如下所示:

override func viewDidLoad() {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(Base.endEditing))
view.addGestureRecognizer(tapGesture)
}

func endEditing() {
view.endEditing(true)
}

关于ios - 在整个应用程序中触摸时如何关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com