我目前面临的一个问题是,我希望用户能够在未编辑的pdf文档与已编辑的pdf文档之间进行切换,而同时仍在文档中的同一位置。因此,如果用户在第4页的中间滚动到第5页,我希望开关在第4页的中间打开滚动到第5页的已编辑版本。
这一切都是在pdfView中完成的,我尝试使用pdfView.currentpage和pdfView.currentDestination,但到目前为止没有任何效果。
我有一个开关,用户应将其从未编辑的文档更改为已编辑的文档,这是我尝试保存currentdestination的地方,并且还试图将currentpage稍后用作pdfView.go()在LoadPDF()中使用< / p>
这是我用于打开文档的功能,然后更改变量pdfFile中包含的字符串以更改要打开的文件。
func LoadPDF() {
if let path = Bundle.main.path(forResource: pdfFile, ofType: "pdf" ) {
let url = URL(fileURLWithPath: path)
if let pdfDocument = PDFDocument(url: url) {
pdfView.autoScales = true
pdfView.displayMode = .singlePageContinuous
pdfView.displayDirection = .vertical
pdfView.document = pdfDocument
pdfView.maxScaleFactor = 4.0
pdfView.minScaleFactor = pdfView.scaleFactorForSizeToFit
//this is where i put pdfView.go(to: Swap)
}
}
}
这是开关功能
func Answers(_ sender: Any) {
if AnswersOn.isOn {
pdfFile = pdfFileO
//here is where i used Swap = pdfView.currentdestination etc
LoadPDF()
} else {
//here is where i used Swap = pdfView.currentpage etc
pdfFile = pdfFileR
LoadPDF()
}
}
我用于currentpage和currentdestination的变量似乎不包含任何内容,因此程序只会中止操作。