因此,我遇到了一个问题,我添加了 UITapGestureRecognizer 来放弃关联文本字段的第一响应者状态,因此键盘将会消失。
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AddMedViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
func dismissKeyboard() {
medNameText.resignFirstResponder()
doseAmountText.resignFirstResponder()
}
这对于摆脱键盘来说效果很好,但当我想从嵌入同一 View 中的 UITableView 中进行选择时就不行了。 (文本字段位于此 TableView 之外)。 本质上,每个 TableView 单元格代表一个预先创建的特定时间,该时间被选择为与输入到文本字段中的文本相匹配,然后一起传递到另一个 View 。
知道如何让 UITableView 在点击时仍然识别单元格的选择,同时放弃文本字段的第一响应者吗?
我尝试添加一个gestureRecognizer功能,但由于我是Swift新手(也是一名业余编码员),我不确定它是如何工作的。任何帮助将不胜感激!
谢谢。
最佳答案
尝试添加tap.cancelsTouchesInView = false
这意味着当手势被识别时,触摸就会传递到 View 。
关于ios - UITapGesture 删除了在放弃键盘响应程序时从 UITableView 中进行选择的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041125/