繁体   English   中英

在标签栏控制器中访问多个导航控制器

[英]accessing multiple navigation controllers in a tab bar controller

我有一个导航栏控制器,我将其嵌入到标签栏控制器中。 然后,我在故事板上放置了另外两个导航栏控制器,并创建了从选项卡栏控制器到两个新导航栏控制器的推送脚本,因此对于选项卡栏控制器上视图控制器的数量,我希望下面的log语句为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];

问题是,当我将选项卡栏控制器连接到情节提要中的第二和第三导航控制器时,我创建了一个“推送” segue。 但是,它必须是选项卡栏控制器与其所连接的任何视图控制器之间的“关系”选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM