Iphone 监测导航堆栈

Iphone 监测导航堆栈,iphone,objective-c,uinavigationcontroller,Iphone,Objective C,Uinavigationcontroller,是否有一种方法可以监视导航控制器在推送到当前视图控制器上之前拥有的视图控制器。同样相反,在到达当前视图控制器之前,它从堆栈中弹出了什么视图控制器 先谢谢你 对于推送新控制器之前位于顶部的视图控制器,可以在导航控制器的属性中检查索引n-2处的对象 对于弹出的视图控制器,我认为您必须自己跟踪它。您可以使用静态变量或单例 这应该足以设置跟踪最后弹出的视图控制器的属性 NSArray *viewControllerArray = [self.navigationController viewContro

是否有一种方法可以监视导航控制器在推送到当前视图控制器上之前拥有的视图控制器。同样相反,在到达当前视图控制器之前,它从堆栈中弹出了什么视图控制器

先谢谢你

  • 对于推送新控制器之前位于顶部的视图控制器,可以在导航控制器的属性中检查索引n-2处的对象

  • 对于弹出的视图控制器,我认为您必须自己跟踪它。您可以使用静态变量或单例

  • 这应该足以设置跟踪最后弹出的视图控制器的属性

    NSArray *viewControllerArray = [self.navigationController viewControllers];
    NSUInteger parentViewControllerIndex = [viewControllerArray count] - 2;
    NSLog(@"Parent view controller: %@", [viewControllerArray objectAtIndex:parentViewControllerIndex]);