繁体   English   中英

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

[英]Tab bar without TabBarController - add View Controller for Tab bar item in storyboard

我已经向视图控制器添加了一个标签栏(不是 TabViewController),然后向该标签栏添加了一些标签栏项目。

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

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

请提出一种方法来做到这一点。

我遇到了同样的问题,但我找不到一种方法来将它自己的 viewController 分配给一个 viewController,就像在 TabViewController 的情况下一样。

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

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

2.声明相应的 IBOutlets,包括您的 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;
        }

    }

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM