ios制作顶部TabBar

  • 效果图:
ios制作顶部TabBar_第1张图片

实现:

//设置三个视图控制器
-(void)setUpAllChildViewController{
        SocietyVC *sVc = [[SocietyVC  alloc]init];
        sVc.title = @"社会";
        [self addChildViewController:sVc];
        //剩余两个写法一样 就不写了 
}
//设置三个按钮的标题  三个按钮是放在一个大的View里面的
-(void)setUpButtonTitle{
NSUInteger count = self.textView.subViews.count;
for(int i = 0;i < count; i ++){
UIButton *btn = self.textView.subViews[i];
UIViewController * vc = self.childViewControllers[i];
[btn setTitle:vc.title forState:UIControlStateNormal];
          }
}
-(void)showVc{
//点击按钮显示子控制器
//三个按钮的点击事件都是同一个事件 用tag值进行区分
UIView *view;
//contentView是模仿UITabBarController用一个View去存放视图控制器
//contentView的尺寸是三个按钮的容器视图底部到屏幕底部填充满
if(self.contentView.subViews.count){
view = self.contentView.subViews[0];
}
//tag:0 1 2
UIViewController *vc = self.childViewControllers[sender.tag];
vc.view.frame = self.contentView.bounds;
[self.contentView addSubview:vc.view];
//点击下一个按钮显示新的视图控制器时,移除上一个
[view removeFromSuperView];
}

你可能感兴趣的:(ios制作顶部TabBar)