marinofaggiana há 5 anos atrás
pai
commit
32bf6da5c6

+ 1 - 0
iOSClient/Main/NCDetailViewController.swift

@@ -96,6 +96,7 @@ class NCDetailViewController: UIViewController, MediaBrowserViewControllerDelega
     }
    
     @objc func changeDisplayMode() {
+        mediaBrowser?.changeInViewSize(to: backgroundView.frame.size)
     }
     
     func subViewActive() -> UIView? {

+ 3 - 1
iOSClient/Main/NCSplitViewController.swift

@@ -68,6 +68,8 @@ extension NCSplitViewController: UISplitViewControllerDelegate {
     }
     
     func splitViewController(_ svc: UISplitViewController, willChangeTo displayMode: UISplitViewController.DisplayMode) {
-        NotificationCenter.default.post(name: Notification.Name.init(rawValue: "changeDisplayMode"), object: nil)
+        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
+            NotificationCenter.default.post(name: Notification.Name.init(rawValue: "changeDisplayMode"), object: nil)
+        }
     }
 }

+ 5 - 1
iOSClient/Viewer/NCMediaBrowser/MediaBrowserViewController.swift

@@ -403,6 +403,10 @@ public class MediaBrowserViewController: UIViewController {
 
         modalTransitionStyle = .crossDissolve
     }
+    
+    public func changeInViewSize(to size: CGSize) {
+        self.contentViews.forEach({ $0.handleChangeInViewSize(to: size) })
+    }
 }
 
 // MARK: - View Lifecycle and Events
@@ -445,7 +449,7 @@ extension MediaBrowserViewController {
             controlToggleTask.cancel()
         }
     }
-
+    
     public override func viewWillTransition(
         to size: CGSize,
         with coordinator: UIViewControllerTransitionCoordinator