gpt4 book ai didi

ios - 在 iOS 中关闭键盘

转载 作者:行者123 更新时间:2023-11-28 09:31:54 27 4
gpt4 key购买 nike

我查看并尝试了 Swift 3、Xcode 8 的多种解决方案,但都无法正常工作。我试过:

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

并将文本字段输入设置为第一响应者:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {            
pressureInput.resignFirstResponder()
}

我不知道是不是 Xcode 8 到 Xcode 9 中的某些东西导致这些方法不起作用,或者我是否在其他地方搞砸了。我有 9 个文本字段,它们都将委托(delegate)设置为 self 。按回车键时,它们的标签会递增以移至下一个文本字段。不要认为这会影响它。对不起,这是新手!代码在这些尝试的功能中的任何一个上运行良好,但它们的键盘保持不变。当在任何文本字段之外触摸时,我只想关闭键盘。

最佳答案

首先在任何swift文件中写下这个扩展

extension UIViewController {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
view.addGestureRecognizer(tap)

}

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

比起 viewDidLoad 的 View only 调用,在任何 View Controller 中都有 textFields。

self.hideKeyboardWhenTappedAround()

关于ios - 在 iOS 中关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47293286/

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