|
@@ -18,6 +18,8 @@ public class XCThemeManager: NSObject {
|
|
|
|
|
|
public static let shared = XCThemeManager()
|
|
|
|
|
|
+ public var defaultThemeBlock: (() -> String?)?
|
|
|
+
|
|
|
public var selectedTheme: XCThemeSpec? {
|
|
|
didSet {
|
|
|
self.forceThemeInterfaceStyleForWindows()
|
|
@@ -64,8 +66,10 @@ public class XCThemeManager: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // TODO: Mocked
|
|
|
- self.selectedTheme = self.theme(forId: "0.system_auto")
|
|
|
+ if let defaultThemeBlock = self.defaultThemeBlock,
|
|
|
+ let defaultTheme = defaultThemeBlock() {
|
|
|
+ self.selectedTheme = self.theme(forId: defaultTheme)
|
|
|
+ }
|
|
|
|
|
|
let originalMethod = class_getInstanceMethod(UIViewController.classForCoder(), #selector(UIViewController.viewDidLoad))!
|
|
|
let newMethod = class_getInstanceMethod(UIViewController.classForCoder(), #selector(UIViewController.XCThemeManagerSwizzledViewDidLoad))!
|