【发布时间】:2017-10-20 12:41:36
【问题描述】:
我正在尝试确定 PDFView 上的触摸位置。我已将我的 pdf 视图设置为与用户交互,如下所示:
pdfView?.isUserInteractionEnabled = true
然后我使用以下函数来检测触摸:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let position = touch.location(in: pdfView)
print(position)
}
}
touchesBegan 代码永远不会被触发。
【问题讨论】:
-
您是否尝试过覆盖 canBecomeFirstResponder 并返回 true?
-
不,Leo,我现在就试试。
-
仍然没有运气狮子座。我将 self.pdfView?.becomeFirstResponder() 添加到 viewDidLoad() 但仍然没有触发 touchesBegan。
-
我不是这么说的。尝试将此添加到您的视图控制器
override var canBecomeFirstResponder: Bool { return true } -
没有仍然没有响应。
标签: ios swift uigesturerecognizer touchesbegan pdfview