Commit 6eff97cd by Orkhan Alikhanov

Changed theme application order to `subviews first`

parent 97787b5f
...@@ -120,11 +120,11 @@ public extension Theme { ...@@ -120,11 +120,11 @@ public extension Theme {
return return
} }
(view as? Themeable)?.apply(theme: theme)
view.subviews.forEach { view.subviews.forEach {
apply(theme: theme, to: $0) apply(theme: theme, to: $0)
} }
(view as? Themeable)?.apply(theme: theme)
} }
/** /**
...@@ -137,12 +137,12 @@ public extension Theme { ...@@ -137,12 +137,12 @@ public extension Theme {
return return
} }
apply(theme: theme, to: viewController.view)
(viewController as? Themeable)?.apply(theme: theme)
viewController.children.forEach { viewController.children.forEach {
apply(theme: theme, to: $0) apply(theme: theme, to: $0)
} }
apply(theme: theme, to: viewController.view)
(viewController as? Themeable)?.apply(theme: theme)
} }
/** /**
...@@ -161,7 +161,7 @@ public extension Theme { ...@@ -161,7 +161,7 @@ public extension Theme {
/// A memory reference to the isThemingEnabled for Themeable NSObject subclasses. /// A memory reference to the isThemingEnabled for Themeable NSObject subclasses.
fileprivate var IsThemingEnabledKey: UInt8 = 0 private var IsThemingEnabledKey: UInt8 = 0
public extension Themeable where Self: NSObject { public extension Themeable where Self: NSObject {
/// A boolean indicating if theming is enabled. /// A boolean indicating if theming is enabled.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment