ios制作顶部TabBar

作者: Hither | 来源:发表于2016-08-29 10:16 被阅读1255次
    • 效果图:

    实现:

    //设置三个视图控制器
    -(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

        本文链接:https://www.haomeiwen.com/subject/wgexettx.html