ios制作顶部TabBar

  • 效果图:

实现:

//设置三个视图控制器
-(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];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,990评论 25 709
  • 近期,有悲有喜。 喜在,普通话考试是我理想的等级;悲在,朋友的父亲过世了。悲前喜后,都来的挺突然。因为普通话考试发...
    张徽疯阅读 2,312评论 0 1
  • 社会是什么,仅是人与人的集合吗?不,社会是充满阳光,孕育博爱与希望的生活空间。中国自古以来就推崇崇礼尚德,从宏观来...
    抖小店报白阅读 3,660评论 0 51
  • 验证 手机:^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$ 座机:^0\d{...
    零一间阅读 4,398评论 0 0
  • 这部分主要说明Python3的数据结构、字符串操作等。 来源:实验楼Python3简明教程 1. 列表的方法与列表...
    忘尘无憾阅读 2,849评论 0 1

友情链接更多精彩内容