// // MyTeamController.m // model // // Created by Drew on 2018/10/29. // Copyright © 2018 Mine. All rights reserved. // #import "MyTeamController.h" #import "TabControl.h" #import "MyModelController.h" #import "MyMemberController.h" @interface MyTeamController() @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet TabControl *tabControl; @property(nonatomic, strong) MyModelController* myModelVC; @property(nonatomic, strong) MyMemberController* myMemberVC; @end @implementation MyTeamController - (void)viewDidLoad { [super viewDidLoad]; self.scrollView.delegate = self; self.tabControl.delegate = self; self.myModelVC = [[MyModelController alloc] init]; self.myMemberVC = [[MyMemberController alloc] init]; [self addChildViewController:self.myModelVC]; [self addChildViewController:self.myMemberVC]; [self.scrollView addSubview:self.myModelVC.view]; [self.scrollView addSubview:self.myMemberVC.view]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:YES]; } - (void)viewDidLayoutSubviews { self.scrollView.contentSize = CGSizeMake(2 * [UIScreen mainScreen].bounds.size.width, 0); self.myModelVC.view.frame = CGRectMake(0, 0, ScreenWidth, self.scrollView.bounds.size.height); self.myMemberVC.view.frame = CGRectMake(ScreenWidth, 0, ScreenWidth, self.scrollView.bounds.size.height); [self.myModelVC.view layoutIfNeeded]; [self.myMemberVC.view layoutIfNeeded]; } - (IBAction)backClick:(id)sender { [self.navigationController popViewControllerAnimated:YES]; } #pragma mark - UIScrollView Delegate - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { int index = scrollView.contentOffset.x / scrollView.frame.size.width; self.tabControl.index = index; } #pragma mark - #pragma mark - TabControl Delegate - (void)tabChange:(NSInteger)index { [self.scrollView setContentOffset:CGPointMake(self.scrollView.frame.size.width * index, 0) animated:YES]; } #pragma mark - @end