所以我遇到了一个问题,我添加了一个UITapGestureRecognizer来重新调整相关文本字段的第一响应者状态,这样键盘就会丢失。
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AddMedViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
func dismissKeyboard() {
medNameText.resignFirstResponder()
doseAmountText.resignFirstResponder()
}
这对于摆脱键盘工作正常,但是当我想从嵌入在同一视图中的UITableView进行选择时,这种方式无效。 (文本字段位于此表视图之外)。 基本上每个表视图单元格代表一个预先创建的特定时间,选择该时间以匹配输入到文本字段中的文本,然后将它们一起传递到另一个视图。
任何想法如何让UITableView在重新签名文本字段的第一响应者时仍然能够识别单元格的选择?
我尝试过添加一个gestureRecognizer函数,但由于我是Swift(和一个业余编码器)的新手,我并不确定它是如何工作的。任何帮助将不胜感激!
感谢。
答案 0 :(得分:0)
尝试添加tap.cancelsTouchesInView = false
这意味着当识别出手势时,触摸会传递到视图。