【发布时间】:2019-11-20 15:59:20
【问题描述】:
我有一张带有 pdf 文档的表格。打开文档时,用户切换到具有自定义类 (PDFView) 的视图。
需要保存最后一次点击按钮读取用户文档的地方。
查看读取文档的控制器代码。
import UIKit
import PDFKit
var nameFile:String?
var titleChapter:String?
class pdfView: UIViewController {
//save progress doc
@IBAction func SaveScrollAction(_ sender: UIBarButtonItem)
{
let dest = pdfDocView.currentDestination
pdfDocView.go(to: dest!)
}
//Pdf view
@IBOutlet var pdfDocView: PDFView!
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = titleChapter
navigationController?.navigationBar.barTintColor = #colorLiteral(red: 0.5326591512, green: 0, blue: 0.002649205323, alpha: 0.8)
//name Documents for view
if let path = Bundle.main.path(forResource: nameFile, ofType:"pdf") {
if let pdfDocument = PDFDocument(url: URL(fileURLWithPath: path)) {
pdfDocView.displayMode = .singlePageContinuous
pdfDocView.autoScales = true
pdfDocView.displayDirection = .vertical
pdfDocView.document = pdfDocument
}
}
}
}
【问题讨论】:
-
您能更具体地说明问题吗?是什么阻止您实现您所描述的功能?您是否需要知道如何获取 PDF 文档中的当前位置?想知道如何保存状态?
-
我需要保存文档中的最后一个用户位置。如果已保存并将文档留在第七页,则下次打开同一文档时,显示第七页。
-
是的,我明白这个要求。我在问你的具体问题是什么。什么具体问题阻止您编写保存最后一个用户位置的代码?
-
我尝试使用 currentDestination 属性。它可以节省,但仅在第一次按下时。 (如果我将第七页保存在第一个文档中)此外,当我尝试将其保存在另一个文档中时,它只是翻到同一文档中的第七页。不知道如何分别保存用户在每个文档中的位置。
标签: swift uitableview view save doc