我尝试了多个适用于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个文本框,它们都将代理设置为自身。它们的标签递增以在按返回键时移动到下一个文本框。我认为这不会影响它。抱歉,我是新手!代码运行良好,但键盘仍然存在。我只想在触摸任何文本框外部时关闭键盘。