有没有办法监视导航控制器在推送当前视图控制器之前具有哪个视图控制器。另外,在到达当前视图控制器之前,它从堆栈弹出的视图控制器是什么?
提前谢谢
答案 0 :(得分:1)
对于在按下新按钮之前位于顶部的视图控制器,您可以在导航控制器的viewControllers属性中检索索引n-2处的对象
对于弹出的视图控制器,我认为你必须自己跟踪它。您可以使用静态变量或单例。
答案 1 :(得分:1)
NSArray *viewControllerArray = [self.navigationController viewControllers];
NSUInteger parentViewControllerIndex = [viewControllerArray count] - 2;
NSLog(@"Parent view controller: %@", [viewControllerArray objectAtIndex:parentViewControllerIndex]);
这应该足以设置一个属性来跟踪最后一个弹出视图控制器的属性。