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

时间:2016-04-22 01:19:52

标签: ios swift tabs uistoryboard

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

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

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

请建议一种方法。

1 个答案:

答案 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;
        }

    }

希望有所帮助!