diff --git a/AsyncDisplayKit/ASNavigationController.m b/AsyncDisplayKit/ASNavigationController.m index e67f15e742..79ae3f4232 100644 --- a/AsyncDisplayKit/ASNavigationController.m +++ b/AsyncDisplayKit/ASNavigationController.m @@ -39,7 +39,7 @@ ASVisibilityDepthImplementation; - (NSInteger)visibilityDepthOfChildViewController:(UIViewController *)childViewController { - NSUInteger viewControllerIndex = [self.viewControllers indexOfObject:childViewController]; + NSUInteger viewControllerIndex = [self.viewControllers indexOfObjectIdenticalTo:childViewController]; if (viewControllerIndex == NSNotFound) { //If childViewController is not actually a child, return NSNotFound which is also a really large number. return NSNotFound; diff --git a/AsyncDisplayKit/ASTabBarController.m b/AsyncDisplayKit/ASTabBarController.m index 5dd994e084..8a82ff11b1 100644 --- a/AsyncDisplayKit/ASTabBarController.m +++ b/AsyncDisplayKit/ASTabBarController.m @@ -39,7 +39,7 @@ ASVisibilityDepthImplementation; - (NSInteger)visibilityDepthOfChildViewController:(UIViewController *)childViewController { - NSUInteger viewControllerIndex = [self.viewControllers indexOfObject:childViewController]; + NSUInteger viewControllerIndex = [self.viewControllers indexOfObjectIdenticalTo:childViewController]; if (viewControllerIndex == NSNotFound) { //If childViewController is not actually a child, return NSNotFound which is also a really large number. return NSNotFound;