大部分情况下,我们的tabbar 只在一级界面上需要展示,二级页面隐藏,我们可以在进入下一级页面进行一个动画弹下的效果,类似于 RDVTabBarController 但是貌似效果不太好,弹下弹出的时候界面正在切换,会有些混乱。
我们更想要这种效果,类似于微信等应用的这种效果,点击之后 TabBar 随界面滑动消失。
一个比较简单的办法就是在一级界面的下部直接添加TabBar 进行控制。同样的使用这个第三方SDK RDVTabBarController 按照Demo把他的TabbarController加到项目中来,然后看到RDVTabBarController.m中把他的Tabbar 隐藏掉。
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:[self contentView]];
// [self.view addSubview:[self tabBar]];
[self setTabBarHidden:YES animated:NO];
}
然后在所有的一级页面进行addSuview:tabbar
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
rdv_tabBarController]setTabBarHidden:NO animated:YES];
UIView *tabBar =[[self rdv_tabBarController] tabBar];
[self.view addSubview:tabBar];
}
这样就基本实现了类似于微信的Tabbar