访问选项卡栏控制器中的多个导航控制器

时间:2014-05-12 14:40:08

标签: ios objective-c

我有一个导航栏控制器,我将其嵌入到tabbar控制器中。然后我将另外两个导航栏控制器放到故事板上,并从标签栏控制器创建推送segue到两个新的导航栏控制器,所以我希望下面的日志声明为3,对于标签栏控制器上的视图控制器的数量然而,它记录了1.下面的最后一行代码显然也出现了一个越界错误,因为没有objectAtIndex:1。你可以解释吗?为什么我创建的第二个和第三个导航栏控制器不会在标签栏控制器的viewControllers属性中的故事板中进行推送?

UITabBarController *tbc = (UITabBarController *)self.window.rootViewController;
NSLog(@"tbc %lu", (unsigned long)[[tbc viewControllers] count]);
UINavigationController *nav = (UINavigationController *)[[tbc viewControllers] objectAtIndex:0];
UINavigationController *nav2 = (UINavigationController *)[[tbc viewControllers] objectAtIndex:1];

1 个答案:

答案 0 :(得分:1)

问题在于,当我将标签栏控制器连接到故事板中的第二和第三导航控制器时,我创建了一个“推送”segue。但是,它必须是标签栏控制器与它所连接的任何视图控制器之间的“关系”。