From 0918c287d2217b6cf4032d8133a7f2cb3026d626 Mon Sep 17 00:00:00 2001 From: Brad Philips Date: Thu, 26 Apr 2018 23:28:03 -0400 Subject: [PATCH] Added previous delegate calls for UINavigationController (#430) * Added previous delegate calls for UINavigationController * Revert cocoapods version --- ...roTransition+UINavigationControllerDelegate.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/Transition/HeroTransition+UINavigationControllerDelegate.swift b/Sources/Transition/HeroTransition+UINavigationControllerDelegate.swift index 7e680ae6..0c339328 100644 --- a/Sources/Transition/HeroTransition+UINavigationControllerDelegate.swift +++ b/Sources/Transition/HeroTransition+UINavigationControllerDelegate.swift @@ -23,6 +23,18 @@ import UIKit extension HeroTransition: UINavigationControllerDelegate { + public func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { + if let previousNavigationDelegate = navigationController.previousNavigationDelegate { + previousNavigationDelegate.navigationController?(navigationController, willShow: viewController, animated: animated) + } + } + + public func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) { + if let previousNavigationDelegate = navigationController.previousNavigationDelegate { + previousNavigationDelegate.navigationController?(navigationController, didShow: viewController, animated: animated) + } + } + public func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? { guard !isTransitioning else { return nil } self.state = .notified