我有一个用例,我正在向UITableViewCell
子类添加一个UITapGestureRecogniser
,该子类已经具有在点击时导航到另一个屏幕的现有行为。问题是点击似乎被识别器"捕获",然后不会发送 - 我的自定义识别器中的代码被调用,但点击单元格不再导航到不同的屏幕。初步研究表明,如果识别器处理了一个手势,那么它就不会再发送 - 是否有可能改变这一点?我已经研究了响应者链,但无济于事。
干杯
为了将来可能遇到相同问题的任何其他人的利益,我使用此答案解决了我的问题。我需要做的就是:
let recogniser = UITapGestureRecognizer(target: self, action: #selector(clickHandler))
recogniser.cancelsTouchesInView = false