2010-01-03 64 views
0

有没有一种方法可以监控导航控制器在推送当前视图控制器之前所拥有的视图控制器。也是相反的,在访问当前视图控制器之前,它从堆栈弹出什么视图控制器?监控UINavigation堆栈

预先感谢您

回答

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

这应该是足够的,以设置跟踪,最后弹出的视图控制器的特性的属性。

+0

谢谢,正是我一直在寻找的东西 – Makinitez21 2010-01-03 08:27:44

1
  1. 对于是在顶部的新被推前视图控制器,你可以在索引n-2在导航控制器的viewControllers属性检查对象

  2. 对于弹出的视图控制器,我想你必须自己跟踪。你可以使用一个静态变量或一个单例。

+0

谢谢,正是我需要给我一个开始 – Makinitez21 2010-01-03 08:28:29