瀏覽代碼

new view image

marinofaggiana 4 年之前
父節點
當前提交
fd61c511a7

+ 12 - 14
iOSClient/Viewer/NCViewerImage/NCViewerImagePageContainer.swift

@@ -43,9 +43,12 @@ class NCViewerImagePageContainer: UIViewController, UIGestureRecognizerDelegate
         pageViewController.view.addGestureRecognizer(self.singleTapGestureRecognizer)
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
+        
         viewerImageZoom.delegate = self
         viewerImageZoom.index = currentIndex
         viewerImageZoom.image = getImageMetadata(metadatas[currentIndex])
+        viewerImageZoom.metadata = metadatas[currentIndex]
+        
         singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
         
         pageViewController.setViewControllers([viewerImageZoom], direction: .forward, animated: true, completion: nil)
@@ -58,7 +61,6 @@ class NCViewerImagePageContainer: UIViewController, UIGestureRecognizerDelegate
         navigationItem.rightBarButtonItem = buttonMore
         
         navigationController?.navigationBar.prefersLargeTitles = true
-        navigationItem.title = metadata.fileNameView
     }
     
     func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
@@ -140,9 +142,7 @@ class NCViewerImagePageContainer: UIViewController, UIGestureRecognizerDelegate
     }
     
     func getImageMetadata(_ metadata: tableMetadata) -> UIImage {
-        
-        setMetadata(metadata)
-        
+                
         if FileManager().fileExists(atPath: CCUtility.getDirectoryProviderStorageIconOcId(metadata.ocId, etag: metadata.etag)) {
             return UIImage(contentsOfFile: CCUtility.getDirectoryProviderStorageIconOcId(metadata.ocId, etag: metadata.etag))!
         } else {
@@ -150,12 +150,6 @@ class NCViewerImagePageContainer: UIViewController, UIGestureRecognizerDelegate
         }
     }
     
-    func setMetadata(_ metadata: tableMetadata) {
-        self.metadata = metadata
-        
-        navigationItem.title = metadata.fileNameView
-    }
-    
     @objc func viewUnload() {
         
         navigationController?.popViewController(animated: true)
@@ -177,12 +171,15 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
         }
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
+        
         viewerImageZoom.delegate = self
         viewerImageZoom.image = getImageMetadata(metadatas[currentIndex - 1])
         viewerImageZoom.index = currentIndex - 1
+        viewerImageZoom.metadata = metadatas[currentIndex - 1]
+        
         self.singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
-        return viewerImageZoom
         
+        return viewerImageZoom
     }
     
     func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
@@ -193,11 +190,13 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
         
         let viewerImageZoom = UIStoryboard(name: "NCViewerImage", bundle: nil).instantiateViewController(withIdentifier: "NCViewerImageZoom") as! NCViewerImageZoom
         viewerImageZoom.delegate = self
+        
         singleTapGestureRecognizer.require(toFail: viewerImageZoom.doubleTapGestureRecognizer)
-        viewerImageZoom.image = getImageMetadata(metadatas[currentIndex + 1])
         viewerImageZoom.index = currentIndex + 1
-        return viewerImageZoom
+        viewerImageZoom.image = getImageMetadata(metadatas[currentIndex + 1])
+        viewerImageZoom.metadata = metadatas[currentIndex + 1]
         
+        return viewerImageZoom
     }
     
     func pageViewController(_ pageViewController: UIPageViewController, willTransitionTo pendingViewControllers: [UIViewController]) {
@@ -218,7 +217,6 @@ extension NCViewerImagePageContainer: UIPageViewControllerDelegate, UIPageViewCo
             }
 
             currentIndex = nextIndex!
-            setMetadata(metadatas[currentIndex])
         }
         
         self.nextIndex = nil

+ 7 - 0
iOSClient/Viewer/NCViewerImage/NCViewerImageZoom.swift

@@ -18,6 +18,7 @@ class NCViewerImageZoom: UIViewController {
     weak var delegate: NCViewerImageZoomDelegate?
     
     var image: UIImage!
+    var metadata: tableMetadata = tableMetadata()
     var index: Int = 0
 
     var doubleTapGestureRecognizer: UITapGestureRecognizer!
@@ -46,6 +47,12 @@ class NCViewerImageZoom: UIViewController {
         updateConstraintsForSize(view.bounds.size)
     }
 
+    override func viewWillAppear(_ animated: Bool) {
+        super.viewWillAppear(animated)
+        
+        navigationItem.title = metadata.fileNameView
+    }
+    
     override func viewDidAppear(_ animated: Bool) {
         super.viewDidAppear(animated)