我已将一个Tab栏(不是TabViewController)添加到View Controller,然后将一些Tab栏项添加到该Tab栏。
现在我想将其他视图控制器附加到Storyboard中的那些标签栏项目。
当我从标签栏项目执行Ctrl +拖动到视图控制器时,我没有任何选项。
请建议一种方法。
答案 0 :(得分:1)
我遇到了同样的问题,但我找不到像在TabViewController案例中那样为viewController分配自己的viewControllers的方法。
我使用容器解决了这个问题。 tabBar中每个tabBarItem的一个控制器,根据tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法中选定的tabBarItem隐藏或显示。
1。在storyBoard的UIviewController中创建容器: Just like this选择tabBar和Ctrl + Drag以委托类来监听tabBarDelegate方法:look here
2。宣布使用的tabOr,包括你的tabBAr:
#import <UIKit/UIKit.h>
@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;
}
}
希望有所帮助!