是否可以知道 QLPreviewController 何时到达文档末尾?

Is it possible to know when a QLPreviewController reaches the end of a document?

我使用 QLPreviewController 向我的用户显示 pdf 文件。一切正常。我只想知道用户何时到达文档末尾。

你知道这是否可能吗?

谢谢。

不幸的是,它不是,主要问题是没有 nice/clean 方法来确定滚动位置是否已到达文档末尾。我已经尝试遍历控制器的所有子视图以找到 UIScrollView 实例,因此我可以将它的委托设置为我的 QLPreviewController 子类实例,但它没有一个,似乎它使用了其他一些 UI 元素来处理非常锁定的滚动。

您最好只使用 QLPreviewControllerDelegate 并利用 func previewControllerWillDismiss(_ controller: QLPreviewController) 函数来检测用户何时完成预览文档而不是到达底部。