I am trying to edit PDF with QLPreviewController. I am pushing the QLPreviewController to the navigation stack and it works fine. But if I annotate the PDF and try to come back to previous controller, it’s not working. The back button grays out after one tap then just gets stuck. Can you please let me know what I’m missing here?
Here is the code:
func openPDF(file:FileModel){
selectedFile = file
let previewController = CustomQLViewController()
previewController.file = self.selectedFile
previewController.dataSource = self
previewController.delegate = self
self.navigationController?.pushViewController(previewController, animated: true)
}
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
//return getFileURLFromFileModel()! as QLPreviewItem
let previeItem = PreviewItem(url: getFileURLFromFileModel(), title: selectedFile?.name)
return previeItem
}
func previewController(_ controller: QLPreviewController, editingModeFor previewItem: QLPreviewItem) -> QLPreviewItemEditingMode {
return .updateContents
}
func previewController(_ controller: QLPreviewController, didUpdateContentsOf previewItem: QLPreviewItem) {
print("updated")
}
func previewController(_ controller: QLPreviewController, didSaveEditedCopyOf previewItem: QLPreviewItem, at modifiedContentsURL: URL) {
}