是否可以从标签栏项目执行segue?

我在我的应用主页上使用了UIview控制器,然后在Facebook底部添加了一个标签栏,然后添加了3个标签栏项,当将标签栏项拖到视图控制器时,它不会让我执行segue ,它可能是进步还是故事板?

简单:您需要一个UITabViewController,标签栏项目不能以您要求的方式使用。

Ctrl +从tabview控制器拖动到您想要包含的视图(在本例中为第三个)

然后,选择视图控制器选项以添加关系segue。

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

我用容器解决了它。 tabBar中每个tabBarItem的一个容器,隐藏或显示取决于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; } } 

希望有所帮助!