Commit cf88010a by Daniel Dahan

issue-1016: potential enhancement for traversing stacked controllers

parent fb2a453d
...@@ -42,7 +42,8 @@ internal extension UIViewController { ...@@ -42,7 +42,8 @@ internal extension UIViewController {
if v is T { if v is T {
return v as? T return v as? T
} }
v = v?.parent as? TransitionController
v = v?.parent
} }
return Application.rootViewController?.traverseTransitionViewControllerHierarchyForClassType() return Application.rootViewController?.traverseTransitionViewControllerHierarchyForClassType()
...@@ -55,6 +56,7 @@ internal extension UIViewController { ...@@ -55,6 +56,7 @@ internal extension UIViewController {
func traverseTransitionViewControllerHierarchyForClassType<T: UIViewController>() -> T? { func traverseTransitionViewControllerHierarchyForClassType<T: UIViewController>() -> T? {
if let v = self as? T { if let v = self as? T {
return v return v
} else if let v = self as? TransitionController { } else if let v = self as? TransitionController {
return v.rootViewController.traverseTransitionViewControllerHierarchyForClassType() return v.rootViewController.traverseTransitionViewControllerHierarchyForClassType()
} }
......
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