简体   繁体   English

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

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

I had one nav bar controller, which I embedded in a tabbar controller. 我有一个导航栏控制器,我将其嵌入到标签栏控制器中。 I then put two more nav bar controllers onto the story board and created push segues from the tab bar controller to the two new navbar controllers, so I expected the log statement below to be 3, for the number of view controllers on the tab bar controller, however, it logged 1. The last line of code below also obviously threw an out of bounds error because there is no objectAtIndex:1 . 然后,我在故事板上放置了另外两个导航栏控制器,并创建了从选项卡栏控制器到两个新导航栏控制器的推送脚本,因此对于选项卡栏控制器上视图控制器的数量,我希望下面的log语句为3但是,它记录为1。由于没有objectAtIndex:1 ,因此下面的最后一行代码显然也超出了范围。 Can you explain? 你可以解释吗? Why aren't the second and third navbar controllers that I created push segues to in storyboard present in the viewControllers property of the tab bar controller? 为什么在故事板中创建的第二个和第三个导航栏控制器不显示在选项卡栏控制器的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];

The problem was that when I connected the tab bar controller to the 2nd and 3rd navigation controller in the storyboard, I created a "push" segue. 问题是,当我将选项卡栏控制器连接到情节提要中的第二和第三导航控制器时,我创建了一个“推送” segue。 However, it has to be a "relationship" segue between the tab bar controller and whatever view controllers it's connected to. 但是,它必须是选项卡栏控制器与其所连接的任何视图控制器之间的“关系”选择。

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

相关问题 标签栏控制器中的导航控制器 - Navigation Controllers in tab bar controller 在不同导航控制器中的选项卡栏控制器屏幕之间导航 - Navigating between tab bar controller screens in different navigation controllers 如何在故事板的标签栏上启动导航控制器的第三个视图控制器 - how to start third view controller of navigation controllers on tab bar in storyboard 在视图控制器->标签栏控制器->导航控制器->视图控制器的层次结构内旋转视图控制器 - Rotating view controllers within a hierarchy of View Controller -> Tab Bar Controller -> Navigation Controller -> View Controller 在所有控制器中带有标签栏和导航栏的应用 - Application with tab bar and navigation bar in all controllers 导航控制器到选项卡栏控制器 - Navigation controller to tab bar controller 带标签栏控制器的导航控制器? - Navigation controller with tab bar controller? 导航 Controller 和标签栏 Controller - Navigation Controller and Tab Bar Controller 具有导航控制器的标签栏控制器的导航控制器 - Navigation controller with tab bar controller of navigation controller 一个选项卡栏控制器中多个选项卡的一个导航控制器 - One navigation controller for multiple Tabs in a Tab Bar Controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM