不带 TabBarController 的选项卡栏 - 在情节提要中为选项卡栏项目添加视图控制器
Tab bar without TabBarController - add View Controller for Tab bar item in storyboard
我已将标签栏(不是 TabViewController)添加到视图控制器,然后将一些标签栏项目添加到该标签栏。
现在我想将其他视图控制器附加到 Storyboard 中的那些选项卡栏项目。
当我从选项卡栏项目执行 Ctrl + 拖动到视图控制器时,我没有得到任何选项。
请建议一种方法。
我遇到了同样的问题,但我无法找到一种方法来为 viewController 分配它自己的 viewControllers,就像 TabViewController 的情况一样。
我用容器解决了它。 tabBar 中的每个 tabBarItem 一个容器,根据 tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法中选择的 tabBarItem 隐藏或显示。
1. 在故事板的 UIviewController 中创建容器:
Just like this Select your tabBar and Ctrl+Drag to delegate the class for listen the tabBarDelegate methods: 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. Select 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;
}
}
希望对您有所帮助!
我已将标签栏(不是 TabViewController)添加到视图控制器,然后将一些标签栏项目添加到该标签栏。
现在我想将其他视图控制器附加到 Storyboard 中的那些选项卡栏项目。
当我从选项卡栏项目执行 Ctrl + 拖动到视图控制器时,我没有得到任何选项。
请建议一种方法。
我遇到了同样的问题,但我无法找到一种方法来为 viewController 分配它自己的 viewControllers,就像 TabViewController 的情况一样。
我用容器解决了它。 tabBar 中的每个 tabBarItem 一个容器,根据 tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法中选择的 tabBarItem 隐藏或显示。
1. 在故事板的 UIviewController 中创建容器: Just like this Select your tabBar and Ctrl+Drag to delegate the class for listen the tabBarDelegate methods: 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. Select 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;
}
}
希望对您有所帮助!