是否可以从标签栏项目执行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; } }
希望有所帮助!