marinofaggiana 4 년 전
부모
커밋
0a52db613c
2개의 변경된 파일30개의 추가작업 그리고 0개의 파일을 삭제
  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)
         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() {
     @objc func changeTheming() {
        
        
         if #available(iOS 13.0, *) {
         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)
         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() {
     @objc func changeTheming() {
         barTintColor = NCBrandColor.sharedInstance.backgroundView
         barTintColor = NCBrandColor.sharedInstance.backgroundView
         backgroundColor = NCBrandColor.sharedInstance.tabBar
         backgroundColor = NCBrandColor.sharedInstance.tabBar