iOS PdfKit 在长按/点击时选择和删除笔记注释

问题描述

我正在向 pdf 文档添加注释,这按预期工作。现在我也想删除它们,在这里我面临一些问题。 正如我所见,它应该是开箱即用的,但是当我长时间点击一个注释时,大部分时间都会选择它周围的文本,而不是注释本身。

这是一个示例,我创建了一个大注释,这样我就可以确定我的手指没有接触到它周围的任何文本。当我长时间点击它时,这是我大部分时间得到的(这并不总是如此,有时菜单也会出现在注释上,我可以通过删除操作将其删除):

enter image description here

我还尝试在 PDFKit 上添加长按/点击手势,在这些情况下,当我长按注释并选择文本时,我的长按手势不会被触发。我假设 PDFKit 中的视图层次结构导致了这个问题。

通过点击手势,我可以在点击注释时检测到注释,但在这种情况下是控制器??没有显示注释文本(我猜是因为我拦截了点击手势)。有没有办法仍然触发注释显示修改控制器(添加额外的导航按钮,因为现在只有一个“完成”按钮)?这是我点击橙色音符图标时的特定控制器:

为文本添加hightlight注释并删除它们按预期工作(因为选择文本没有问题)

当我长按注释时,有没有办法强制 PDFKit 将注释标记为选中状态?修改在点击注释时显示的控制器也会有所帮助。

enter image description here

解决方法

以防其他人为此而苦苦挣扎。 我选择在自定义控制器中显示注释。 首先我在 pdfview 上实现了一个 TapGestureRecognizer,从那里得到注释,然后在自定义控制器中显示注释。