marinofaggiana 4 years ago
parent
commit
0a52db613c
2 changed files with 30 additions and 0 deletions
  1. 15 0
      iOSClient/Main/NCMainNavigationController.swift
  2. 15 0
      iOSClient/Main/NCMainTabBar.swift

+ 15 - 0
iOSClient/Main/NCMainNavigationController.swift

@@ -31,6 +31,21 @@ class NCMainNavigationController: UINavigationController {
         NotificationCenter.default.addObserver(self, selector: #selector(changeTheming), name: NSNotification.Name(rawValue: k_notificationCenter_changeTheming), object: nil)
     }
     
+    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
+        super.traitCollectionDidChange(previousTraitCollection)
+        
+        if #available(iOS 13.0, *) {
+            if CCUtility.getDarkModeDetect() {
+                if traitCollection.userInterfaceStyle == .dark {
+                    CCUtility.setDarkMode(true)
+                } else {
+                    CCUtility.setDarkMode(false)
+                }
+            }
+            changeTheming()
+        }
+    }
+    
     @objc func changeTheming() {
        
         if #available(iOS 13.0, *) {

+ 15 - 0
iOSClient/Main/NCMainTabBar.swift

@@ -39,6 +39,21 @@ import Foundation
         NotificationCenter.default.addObserver(self, selector: #selector(changeTheming), name: NSNotification.Name(rawValue: k_notificationCenter_changeTheming), object: nil)
     }
     
+    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
+        super.traitCollectionDidChange(previousTraitCollection)
+        
+        if #available(iOS 13.0, *) {
+            if CCUtility.getDarkModeDetect() {
+                if traitCollection.userInterfaceStyle == .dark {
+                    CCUtility.setDarkMode(true)
+                } else {
+                    CCUtility.setDarkMode(false)
+                }
+            }
+            changeTheming()
+        }
+    }
+    
     @objc func changeTheming() {
         barTintColor = NCBrandColor.sharedInstance.backgroundView
         backgroundColor = NCBrandColor.sharedInstance.tabBar