Marino Faggiana 8 yıl önce
ebeveyn
işleme
d55e74a128

+ 3 - 0
iOSClient/Library/VFR Pdf Reader/Sources/ReaderViewController.h

@@ -35,6 +35,9 @@
 
 - (void)dismissReaderViewController:(ReaderViewController *)viewController;
 
+//TWS
+- (void)handleSingleTapReader;
+
 @end
 
 @interface ReaderViewController : UIViewController

+ 4 - 3
iOSClient/Library/VFR Pdf Reader/Sources/ReaderViewController.m

@@ -399,9 +399,6 @@
 
 		lastAppearSize = CGSizeZero; // Reset view size tracking
 	}
-    
-    //TWS (IOS7)
-    self.tabBarController.tabBar.hidden = YES;
 }
 
 - (void)viewDidAppear:(BOOL)animated
@@ -562,6 +559,10 @@
 {
 	if (recognizer.state == UIGestureRecognizerStateRecognized)
 	{
+        //TWS
+        if ([self.delegate respondsToSelector:@selector(handleSingleTapReader)])
+            [self.delegate handleSingleTapReader];
+        
 		CGRect viewRect = recognizer.view.bounds; // View bounds
 
 		CGPoint point = [recognizer locationInView:recognizer.view]; // Point

+ 14 - 0
iOSClient/Main/CCDetail.m

@@ -935,6 +935,7 @@
     if (documentPDF != nil) {
         
         self.readerPDFViewController = [[ReaderViewController alloc] initWithReaderDocument:documentPDF];
+        self.readerPDFViewController.delegate = self;
         self.readerPDFViewController.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - TOOLBAR_HEIGHT);
         [self.readerPDFViewController updateContentViews];
 
@@ -950,6 +951,19 @@
     }
 }
 
+- (void)handleSingleTapReader
+{
+    self.navigationController.navigationBarHidden = !self.navigationController.navigationBarHidden;
+    _toolbar.hidden = !_toolbar.isHidden;
+    
+    if (_toolbar.isHidden) {
+        self.readerPDFViewController.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
+    } else {
+        self.readerPDFViewController.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - TOOLBAR_HEIGHT);
+    }
+    [self.readerPDFViewController updateContentViews];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Delete =====
 #pragma --------------------------------------------------------------------------------------------