Browse Source

【2025】【编辑】编辑模式下,用页签关闭,数据未保存问题

zenghong 3 weeks ago
parent
commit
b8c714717e

+ 5 - 1
PDF Office/PDF Master/Class/Document/KMMainDocument.swift

@@ -880,7 +880,11 @@ typealias KMMainDocumentCloudUploadHanddler = (@escaping(Bool, String)->()) -> (
             if mainViewController != nil {
                 mainViewController?.savePdfAlertView()
                 if mainViewController?.document != nil {
-                    
+                    let isEditing = mainViewController?.listView.isEditing() ?? false
+                    if (isEditing) {
+                        mainViewController?.listView.commitEditing()
+                        mainViewController?.listView.endOfEditing()
+                    }
                     if (mainViewController!.needSave) {
                         if let options = self.mainViewController?.secureOptions, !options.isEmpty {
                             self.mainViewController!.document?.setDocumentAttributes(self.mainViewController?.documentAttribute)

+ 1 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift

@@ -5664,6 +5664,7 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
     
     func pdfViewEditingOperationDidChanged(_ pdfView: CPDFView!) {
         let areas = self.listView.km_editingImageAreas()
+        self.recordIsPDFDocumentEdited()
         if areas.count == 1 {
             if let data = areas.first as? CPDFEditImageArea {
                 let updating = self.listView.editAreaBoundUpdating