Skip to content

Commit 18a7edf

Browse files
committed
markdown 编辑 - 快捷按钮优化
编辑文件 - 若有改动的话,返回是添加一个确认提示
1 parent 744f4b7 commit 18a7edf

File tree

2 files changed

+33
-16
lines changed

2 files changed

+33
-16
lines changed

‎Coding_iOS/Controllers/FileEditViewController.m‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#import"WebContentManager.h"
1212
#import"EaseMarkdownTextView.h"
1313
#import"WebViewController.h"
14+
#import"UIViewController+BackButtonHandler.h"
1415

1516
@interfaceFileEditViewController ()<UIWebViewDelegate>
1617
@property (strong, nonatomic) UISegmentedControl *segmentedControl;
@@ -104,6 +105,22 @@ - (void)configContent{
104105
}];
105106
}
106107

108+
109+
- (BOOL)navigationShouldPopOnBackButton{
110+
BOOL hasChanged = ![self.content ?: @""isEqualToString:_editView.text];
111+
if (hasChanged){
112+
__weak typeof(self) weakSelf = self;
113+
[[UIAlertController ea_alertViewWithTitle:@"提示"message:@"如果不保存,更改将丢失,是否确认返回?"buttonTitles:@[@"确认返回"] destructiveTitle:nilcancelTitle:@"取消"andDidDismissBlock:^(UIAlertAction *action, NSInteger index){
114+
if (index == 0){
115+
[weakSelf.navigationController popViewControllerAnimated:YES];
116+
}
117+
}] show];
118+
returnNO;
119+
}else{
120+
returnYES;
121+
}
122+
}
123+
107124
#pragma mark UISegmentedControl
108125
- (void)segmentedControlSelected:(id)sender{
109126
UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;

‎Coding_iOS/Views/EaseMarkdownTextView.m‎

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ - (NSArray *)buttons{
5858

5959
[selfcreateButtonWithTitle:@"@"andEventHandler:^{[selfdoAT]}],
6060

61-
[selfcreateButtonWithTitle:@"#"andEventHandler:^{[selfinsertText:@"#"]}],
62-
[selfcreateButtonWithTitle:@"*"andEventHandler:^{[selfinsertText:@"*"]}],
63-
[selfcreateButtonWithTitle:@"`"andEventHandler:^{[selfinsertText:@"`"]}],
64-
[selfcreateButtonWithTitle:@"-"andEventHandler:^{[selfinsertText:@"-"]}],
65-
6661
[selfcreateButtonWithTitle:@"照片"andEventHandler:^{[selfdoPhoto]}],
6762

6863
[selfcreateButtonWithTitle:@"标题"andEventHandler:^{[selfdoTitle]}],
@@ -72,6 +67,17 @@ - (NSArray *)buttons{
7267
[selfcreateButtonWithTitle:@"引用"andEventHandler:^{[selfdoQuote]}],
7368
[selfcreateButtonWithTitle:@"列表"andEventHandler:^{[selfdoList]}],
7469

70+
[selfcreateButtonWithTitle:@"分割线"andEventHandler:^{
71+
NSRange selectionRange = self.selectedRange;
72+
NSString *insertStr = [selfneedPreNewLine]? @"\n\n------\n": @"\n------\n";
73+
74+
selectionRange.location += insertStr.length;
75+
selectionRange.length = 0;
76+
77+
[selfinsertText:insertStr];
78+
[selfsetSelectionRange:selectionRange];
79+
}],
80+
7581
[selfcreateButtonWithTitle:@"链接"andEventHandler:^{
7682
NSString *tipStr = @"在此输入链接地址";
7783
NSRange selectionRange = self.selectedRange;
@@ -92,17 +98,11 @@ - (NSArray *)buttons{
9298
[selfsetSelectionRange:selectionRange];
9399
}],
94100

95-
[selfcreateButtonWithTitle:@"分割线"andEventHandler:^{
96-
NSRange selectionRange = self.selectedRange;
97-
NSString *insertStr = [selfneedPreNewLine]? @"\n\n------\n": @"\n------\n";
98-
99-
selectionRange.location += insertStr.length;
100-
selectionRange.length = 0;
101-
102-
[selfinsertText:insertStr];
103-
[selfsetSelectionRange:selectionRange];
104-
}],
105-
101+
[selfcreateButtonWithTitle:@"#"andEventHandler:^{[selfinsertText:@"#"]}],
102+
[selfcreateButtonWithTitle:@"*"andEventHandler:^{[selfinsertText:@"*"]}],
103+
[selfcreateButtonWithTitle:@"`"andEventHandler:^{[selfinsertText:@"`"]}],
104+
[selfcreateButtonWithTitle:@"-"andEventHandler:^{[selfinsertText:@"-"]}],
105+
106106
[selfcreateButtonWithTitle:@"_"andEventHandler:^{[selfinsertText:@"_"]}],
107107
[selfcreateButtonWithTitle:@"+"andEventHandler:^{[selfinsertText:@"+"]}],
108108
[selfcreateButtonWithTitle:@"~"andEventHandler:^{[selfinsertText:@"~"]}],

0 commit comments

Comments
(0)