1212#import " Coding_NetAPIManager.h"
1313#import " WebContentManager.h"
1414#import < MMMarkdown/MMMarkdown.h>
15+ #import " EaseToolBar.h"
1516
16- @interface FileViewController () <QLPreviewControllerDataSource, QLPreviewControllerDelegate, UIDocumentInteractionControllerDelegate, UIWebViewDelegate>
17+ @interface FileViewController () <QLPreviewControllerDataSource, QLPreviewControllerDelegate, UIDocumentInteractionControllerDelegate, UIWebViewDelegate, EaseToolBarDelegate >
1718@property (strong , nonatomic ) NSURL *fileUrl;
1819@property (strong , nonatomic ) QLPreviewController *previewController;
1920@property (strong , nonatomic ) FileDownloadView *downloadView;
2021@property (nonatomic , strong ) UIDocumentInteractionController *docInteractionController;
2122
2223@property (strong , nonatomic ) UIWebView *contentWebView;
2324@property (strong , nonatomic ) UIActivityIndicatorView *activityIndicator;
25+ @property (nonatomic , strong ) EaseToolBar *myToolBar;
2426
2527@end
2628
@@ -37,6 +39,22 @@ - (void)viewDidLoad {
3739 }
3840}
3941
42+ - (EaseToolBar *)myToolBar {
43+ return nil ;
44+ if (!_myToolBar) {
45+ EaseToolBarItem *item1 = [EaseToolBarItem easeToolBarItemWithTitle: @" 文件动态" image: @" button_file_activity" disableImage: nil ];
46+ EaseToolBarItem *item2 = [EaseToolBarItem easeToolBarItemWithTitle: @" 历史版本" image: @" button_file_history" disableImage: nil ];
47+ _myToolBar = [EaseToolBar easeToolBarWithItems: @[item1, item2]];
48+ _myToolBar.delegate = self;
49+ [self .view addSubview: _myToolBar];
50+ [_myToolBar mas_makeConstraints: ^(MASConstraintMaker *make) {
51+ make.bottom .equalTo (self.view .mas_bottom );
52+ make.size .mas_equalTo (_myToolBar.frame .size );
53+ }];
54+ }
55+ return _myToolBar;
56+ }
57+
4058- (void )requestFileData {
4159 [self .view beginLoading ];
4260 __weak typeof (self) weakSelf = self;
@@ -64,6 +82,7 @@ - (void)configContent{
6482
6583 if (!fileUrl ) {
6684 [self showDownloadView ];
85+ _myToolBar.hidden = YES ;
6786 return ;
6887 }
6988
@@ -80,6 +99,7 @@ - (void)configContent{
8099 }else {
81100 [self showDownloadView ];
82101 }
102+ self.myToolBar .hidden = NO ;
83103}
84104
85105
@@ -94,7 +114,9 @@ - (void)showDiskFile:(NSURL *)fileUrl{
94114
95115 [self .view addSubview: preview.view];
96116 [preview.view mas_makeConstraints: ^(MASConstraintMaker *make) {
97- make.edges .equalTo (self.view );
117+ make.top .left .right .equalTo (self.view );
118+ make.bottom .equalTo (self.view ).offset (-49 );
119+ // make.edges.equalTo(self.view);
98120 }];
99121 self.previewController = preview;
100122}
@@ -120,7 +142,9 @@ - (void)loadWebView:(NSURL *)fileUrl{
120142 [_contentWebView addSubview: _activityIndicator];
121143 [self .view addSubview: _contentWebView];
122144 [_contentWebView mas_makeConstraints: ^(MASConstraintMaker *make) {
123- make.edges .equalTo (self.view );
145+ make.top .left .right .equalTo (self.view );
146+ make.bottom .equalTo (self.view ).offset (-49 );
147+ // make.edges.equalTo(self.view);
124148 }];
125149 }
126150 if ([self .curFile.fileType isEqualToString: @" md" ]){
@@ -267,6 +291,11 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
267291 [self showError: error];
268292 }
269293}
294+
295+ #pragma mark EaseToolBarDelegate
296+ - (void )easeToolBar : (EaseToolBar *)toolBar didClickedIndex : (NSInteger )index {
297+ [self showHudTipStr: @" 还在做" ];
298+ }
270299@end
271300
272301
0 commit comments