- 效果圖:

實(shí)現(xiàn):
//設(shè)置三個(gè)視圖控制器
-(void)setUpAllChildViewController{
SocietyVC *sVc = [[SocietyVC alloc]init];
sVc.title = @"社會(huì)";
[self addChildViewController:sVc];
//剩余兩個(gè)寫法一樣 就不寫了
}
//設(shè)置三個(gè)按鈕的標(biāo)題 三個(gè)按鈕是放在一個(gè)大的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{
//點(diǎn)擊按鈕顯示子控制器
//三個(gè)按鈕的點(diǎn)擊事件都是同一個(gè)事件 用tag值進(jìn)行區(qū)分
UIView *view;
//contentView是模仿UITabBarController用一個(gè)View去存放視圖控制器
//contentView的尺寸是三個(gè)按鈕的容器視圖底部到屏幕底部填充滿
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];
//點(diǎn)擊下一個(gè)按鈕顯示新的視圖控制器時(shí),移除上一個(gè)
[view removeFromSuperView];
}