Browse Source

PDFEdit(iOS) - 编辑模块回调方法调整

chenyu 1 year ago
parent
commit
451e438034

+ 1 - 1
Edit-Ctrl-Demo/Edit-Ctrl-Demo/AppDelegate.m

@@ -64,7 +64,7 @@ static AppDelegate *appDelegate = NULL;
     self.window = window;
     self.window.backgroundColor = [UIColor whiteColor];
     
-    NSString *tBundleFilePath = [[NSBundle mainBundle] pathForResource:@"PDF32000_2008" ofType:@"pdf"];
+    NSString *tBundleFilePath = [[NSBundle mainBundle] pathForResource:@"Quick Start Guide" ofType:@"pdf"];
     
     NSString *docsFolder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
     NSString * filePath = [docsFolder stringByAppendingPathComponent:tBundleFilePath.lastPathComponent];

+ 40 - 6
Edit-Ctrl-Demo/Edit-Ctrl-Demo/CPDFViewController.m

@@ -25,6 +25,10 @@
  
 @property(nonatomic, strong) NSString *navigationTitle;
 
+@property(nonatomic, strong) CPDFEditViewController *baseVC;
+
+@property(nonatomic, assign) CPDFEditMode editMode;
+
 @end
 
 @implementation CPDFViewController
@@ -56,6 +60,10 @@
     CPDFEditToolBar * toolBar = [[CPDFEditToolBar alloc] initWithPDFView:self.pdfListView];
     toolBar.delegate = self;
     [self.view addSubview:toolBar];
+    
+    //default  beginEditingMode
+    [self.pdfListView beginEditingLoadType:CEditingLoadTypeText | CEditingLoadTypeImage];
+    self.editMode = CPDFEditModeAll;
 }
 
 - (void)viewWillLayoutSubviews {
@@ -123,12 +131,28 @@
 }
 
 #pragma mark - CPDFEditToolBarDelegate
-- (void)textEditDidClickInToolBar:(CPDFEditToolBar *)toolBar {
-    [self.pdfListView beginEditingLoadType:CEditingLoadTypeText];
-}
+- (void)editClickInToolBar:(CPDFEditToolBar *)toolBar editMode:(CPDFEditMode)mode{
+    self.editMode = mode;
+    switch (mode) {
+        case CPDFEditModeAll:
+            [self.pdfListView beginEditingLoadType:CEditingLoadTypeText | CEditingLoadTypeImage];
+            break;
+            
+        case CPDFEditModeText:
+            [self.pdfListView changeEditingLoadType:CEditingLoadTypeText];
+            break;
+            
+        case CPDFEditModeImage:
+        {
+            
+            [self.pdfListView changeEditingLoadType:CEditingLoadTypeImage];
+        }
 
--(void)imageEditDidClickInToolBar:(CPDFEditToolBar *)toolBar {
-    [self.pdfListView beginEditingLoadType:CEditingLoadTypeImage];
+            break;
+            
+        default:
+            break;
+    }
 }
 
 - (void)undoDidClickInToolBar:(CPDFEditToolBar *)toolBar{
@@ -140,6 +164,16 @@
 }
 
 - (void)propertyEditDidClickInToolBar:(CPDFEditToolBar *)toolBar{
-    
+    _baseVC = [[CPDFEditViewController alloc] init];
+    _baseVC.editMode = self.editMode;
+    if(self.editMode == CPDFEditModeText || self.editMode == CPDFEditModeImage){
+        
+        AAPLCustomPresentationController *presentationController NS_VALID_UNTIL_END_OF_SCOPE;
+       
+        presentationController = [[AAPLCustomPresentationController alloc] initWithPresentedViewController:self.baseVC presentingViewController:self];
+        self.baseVC.transitioningDelegate = presentationController;
+        
+        [self presentViewController:self.baseVC animated:YES completion:nil];
+    }
 }
 @end