gpt4 book ai didi

ios - 不带 TabBarController 的选项卡栏 - 在 Storyboard 中为选项卡栏项目添加 View Controller

转载 作者:可可西里 更新时间:2023-11-01 02:17:05 25 4
gpt4 key购买 nike

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

现在我想将其他 View Controller 附加到 Storyboard 中的那些选项卡栏项目。

当我从选项卡栏项目执行 Ctrl + 拖动到 View Controller 时,我没有得到任何选项。

请建议一种方法。

最佳答案

我遇到了同样的问题,但我找不到像 TabViewController 情况下那样将其自己的 viewController 分配给 viewController 的方法。

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

1. 在 Storyboard的 UIviewController 中创建容器: Just like this选择您的 tabBar 和 Ctrl+Drag 以委托(delegate)类来监听 tabBarDelegate 方法:look here

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

}

希望对您有所帮助!

关于ios - 不带 TabBarController 的选项卡栏 - 在 Storyboard 中为选项卡栏项目添加 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com