123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import UIKit
- class NCSplitViewController: UISplitViewController {
-
- let appDelegate = UIApplication.shared.delegate as! AppDelegate
- var timer: Timer?
-
- override func viewDidLoad() {
- super.viewDidLoad()
-
- self.delegate = self
- self.preferredDisplayMode = .allVisible
-
- let navigationController = viewControllers.first as? UINavigationController
- if let tabBarController = navigationController?.topViewController as? UITabBarController {
- appDelegate.createTabBarController(tabBarController)
- }
- }
- override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
- if #available(iOS 13.0, *) {
- if CCUtility.getDarkModeDetect() {
- if traitCollection.userInterfaceStyle == .dark {
- CCUtility.setDarkMode(true)
- } else {
- CCUtility.setDarkMode(false)
- }
-
- if !(timer?.isValid ?? false) {
- timer = Timer.scheduledTimer(timeInterval: 0.2, target: self, selector: #selector(timerHandlerChangeTheming(_:)), userInfo: nil, repeats: false)
- }
- }
- }
- }
-
- @objc func timerHandlerChangeTheming(_ timer: Timer) {
- NotificationCenter.default.post(name: Notification.Name.init(rawValue: "changeTheming"), object: nil)
- }
- }
- extension NCSplitViewController: UISplitViewControllerDelegate {
-
- func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
- return true
- }
- }
|