| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // 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() <UIScrollViewDelegate, TabControlDelegate>
- @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
|