2015-04-27 257 views
0

我試圖讓導航Controller.It的視圖控制器陣列獲得視圖控制器堆棧將空白陣列,如下所示回報:從故事板

UIStoryboard *mystoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil]; 
UINavigationController *nav1 = [mystoryboard instantiateViewControllerWithIdentifier:@"nav1"]; 
NSLog(@"%@",nav1.viewControllers); 

但這顯示,即使它有視圖控制器空數組。

在此先感謝

+0

你可以發佈你的故事板的圖像覆蓋導航控制器與其他視圖控制器連接的部分。 – Gandalf

回答

0

是的。它會給一個空數組。原因很簡單。當你說instantiateViewControllerWithIdentifier:@"nav1"時,這將實例化具有標識符nav1的新的UINavigationController

在這一點上我所理解的是你想從這個NavigationController獲得視圖控制器的總數。

您可以在您已使用此代碼

NSArray *VCArray = self.navigationController.viewControllers;

希望這會解決您的問題推到該導航控制器的任何視圖 - 控制做到這一點。但是,如果沒有,在一定程度上不知道你的實施和問題,我無法幫助你。

+0

好的,謝謝讓我試試你的答案。 – user2526811

0

下面的代碼可以對你有所幫助:

代碼是:

NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers]; 

這讓所有視圖控制器是推入堆棧。