使用addChildViewController:方法,通过切换子viewController来切换界面,这个主界面就是一个container viewController的概念。
将子viewController的view加进来的时候,注意修改其frame,让它适应你用来盛装内容的view的大小
另外,childViewController中的所有东西可以通过一个UIScrollView盛装,加过来之后好滑动查看所有内容。
最后的样子:
最后上代码记录一下吧,整个页面:
#import "MonthlyPushViewController.h"
#import "HuiZongPartController.h"
#import "ChengBanPartController.h"
#import "QiTaPartViewController.h"
#import "Masonry.h"
#import "TopButtonView.h"
@interface MonthlyPushViewController ()<TopButtonViewDelegate>
@property (nonatomic, weak) UIViewController *currentSubViewController;
@property (nonatomic, weak) UIView *containerView;
@end
@implementation MonthlyPushViewController
#pragma mark - 生命周期
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"月度推送";
TopButtonView *topButtonView = [[TopButtonView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 49) titles:@[@"汇总情况", @"承办情况", @"其他情况"]]; //
topButtonView.delegate = self;
[