iOS how to detect programmatically when top view controller is popped?

后端 未结 10 1327
逝去的感伤
逝去的感伤 2020-12-04 17:32

Suppose I have a nav controller stack with 2 view controllers: VC2 is on top and VC1 is underneath. Is there code I can include in VC1 that will detect that VC2 has just be

10条回答
  •  旧巷少年郎
    2020-12-04 18:25

    This is worked for me

    UIViewController *fromViewController = [[[self navigationController] transitionCoordinator] viewControllerForKey:UITransitionContextFromViewControllerKey];
    if (![[self.navigationController viewControllers] containsObject:fromViewController] && !self.presentedViewController)
    {
      //Something is being popped and we are being revealed 
    }
    

提交回复
热议问题