2015-04-27 203 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]; 

这让所有视图控制器是推入堆栈。