|
@@ -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
|