Avatar ·

如何通过点击屏幕任意位置关闭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) } ``` 问题在于