【发布时间】:2020-05-02 18:57:03
【问题描述】:
我查看并尝试了 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 个文本字段,它们都将委托设置为 self。在按下回车键时,它们的标签会递增以移动到下一个文本字段。不要认为这会影响它。对不起,这是新的!代码在这些尝试的功能中都可以正常运行,但它们的键盘仍然存在。我只想在任何文本字段之外触摸时关闭键盘。
【问题讨论】:
-
显示该代码的位置。要具体和完整。提供足够的信息以允许其他人运行您的代码并查看问题所在。这些不是委托方法,因此不清楚您的架构是什么。