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

时间:2018-05-22 13:53:15

标签: ios swift pdfkit pdfview

在我的iOS-App中我使用PDFView pdfView.usePageViewController(true, withViewOptions: nil)

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

我已经查看PDFViewDelegate内部,但没有合适的功能可供使用。

2 个答案:

答案 0 :(得分:3)

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

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

然后处理页面更改事件:

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

希望有帮助

答案 1 :(得分:0)

使用 PDFViewPageChanged 通知

迅捷

// Add page change observer
NotificationCenter.default.addObserver(self,
            selector: #selector(pageDidChange(notification:)),
              name: Notification.Name.PDFViewPageChanged,
              object: nil)

 @objc private func pageDidChange(notification: Notification) {
      // pdfView is of type PDFView
      let currentPageNumber = pdfView.document?.index(for: pdfView.currentPage!)
 }

目标 C

// Add page change observer
[NSNotificationCenter.defaultCenter addObserver:self selector:@selector(pageDidChange:) name:PDFViewPageChangedNotification object:nil];

- (void) pageDidChange:(NSNotification *)notification {
    
// _pdfView is of type PDFView
    NSUInteger currentPageNumber = [_pdfView.document indexForPage:_pdfView.currentPage];
    
}