如何知道用户何时在 PDFKit 的 PDFView 中滑动到下一页?

fl0*_*034 3 pdfkit pdfview ios swift

在我的 iOS 应用程序中,我使用的是PDFViewwith pdfView.usePageViewController(true, withViewOptions: nil).

我想隐藏PDFThumbnailView用户滑动到另一个页面的时间。

我已经看过里面了,PDFViewDelegate但没有合适的功能可以使用。

Adr*_*ian 5

您可以尝试像这样为 PDFViewPageChanged 通知添加观察者

// Add page changed listener
NotificationCenter.default.addObserver(
      pdfView,
      selector: #selector(handlePageChange(notification:)),
      name: Notification.Name.PDFViewPageChanged,
      object: nil)
Run Code Online (Sandbox Code Playgroud)

然后处理页面更改事件:

@objc private func handlePageChange(notification: Notification)
{
    // Do your stuff here like hiding PDFThumbnailView...
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你

  • 我得到了一个`InvalidArgumentException`。它应该是这样的 `addObserver(self, ... object: pdfView)` 。否则,它会尝试调用 `PDFView` 对象上的 `handlePageChange`。编辑您的答案,我会将其标记为正确:) (2认同)