没有TabBarController的标签栏 – 在故事板中为标签栏项添加视图控制器

我已经将一个Tab栏(不是TabViewController)添加到View Controller,然后将一些Tab栏项添加到该Tab栏。

现在我想将其他视图控制器附加到Storyboard中的那些标签栏项目。

当我从标签栏项目Ctrl +拖动到视图控制器时,我没有任何选项。

请建议一种方法来做到这一点。

我有同样的问题,但我找不到一种方法来分配一个viewController自己的viewControllers,如在TabViewController的情况下。

我用容器解决了它。 tabBar中每个tabBarItem的一个contarner,隐藏或显示取决于tabBar中选定的tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item方法。

1.在storyBoard的UIviewController中创建容器: 就像这样选择你的tabBar和Ctrl + Drag来委托类来监听tabBarDelegate方法: 看这里

2.声明corOponging IBOutlets,包括你的tabBAr:

 #import  @interface TabsMainViewController : UIViewController @property (strong, nonatomic) IBOutlet UITabBar *tabBar; @property (strong, nonatomic) IBOutlet UIView *directoryContainer; @property (strong, nonatomic) IBOutlet UIView *groupsContainer; @end 

3.选择要在tabBarDelegate方法中显示的容器:

 -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { switch (item.tag) { case 1: _directoryContainer.hidden = NO; _groupsContainer.hidden = YES; break; case 2: _directoryContainer.hidden = YES; _groupsContainer.hidden = NO; break; default: break; } } 

希望有所帮助!