如何通过点击屏幕任意位置关闭iOS键盘 (Swift)
大家好!我是Swift和iOS开发的新手。我正在编写一个简单的应用程序——一个数据输入表单。我有几个UITextField,当用户输入文本时,键盘正常弹出。但我不知道如何让用户在点击屏幕任意位置(例如空白区域或背景)时关闭键盘。
目前我这样做:在键盘的辅助面板上添加了一个“完成”(Done)按钮,它可以工作——键盘会隐藏。但这很不方便。用户习惯只需点击背景,键盘就会消失。
我尝试在主view上添加手势识别器(UITapGestureRecognizer),但没有任何效果。键盘没有反应。这是我的代码:
```swift
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
```
问题在于