2010-01-03 69 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