ios – Can’t go back if QLPreviewController is pushed to NavigationController


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?d

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) {
        
    }

Latest articles

spot_imgspot_img

Related articles

Leave a reply

Please enter your comment!
Please enter your name here

spot_imgspot_img