我在我的应用主页中使用了一个UIview控制器,然后在底部添加了一个类似Facebook的选项卡,然后又添加了3个选项卡,但是当我拖动选项卡到一个视图控制器时,它不会让我执行转场操作。是否可以在代码中或者故事板中实现这个功能?
我在我的应用主页中使用了一个UIview控制器,然后在底部添加了一个类似Facebook的选项卡,然后又添加了3个选项卡,但是当我拖动选项卡到一个视图控制器时,它不会让我执行转场操作。是否可以在代码中或者故事板中实现这个功能?
我也遇到了同样的问题,但是我找不到一种方法来为一个视图控制器分配自己的视图控制器,就像TabViewController的情况一样。
我使用容器解决了这个问题。为你的tabBar中的每个tabBarItem创建一个容器,在tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
方法中根据所选的tabBarItem显示或隐藏它们。
1.在storyBoard中的UIviewController中创建您的容器:就像选择您的tabBar并Ctrl+拖动以委托类来监听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;
}
}