MyTeamController.m 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // MyTeamController.m
  3. // model
  4. //
  5. // Created by Drew on 2018/10/29.
  6. // Copyright © 2018 Mine. All rights reserved.
  7. //
  8. #import "MyTeamController.h"
  9. #import "TabControl.h"
  10. #import "MyModelController.h"
  11. #import "MyMemberController.h"
  12. @interface MyTeamController() <UIScrollViewDelegate, TabControlDelegate>
  13. @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
  14. @property (weak, nonatomic) IBOutlet TabControl *tabControl;
  15. @property(nonatomic, strong) MyModelController* myModelVC;
  16. @property(nonatomic, strong) MyMemberController* myMemberVC;
  17. @end
  18. @implementation MyTeamController
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. self.scrollView.delegate = self;
  22. self.tabControl.delegate = self;
  23. self.myModelVC = [[MyModelController alloc] init];
  24. self.myMemberVC = [[MyMemberController alloc] init];
  25. [self addChildViewController:self.myModelVC];
  26. [self addChildViewController:self.myMemberVC];
  27. [self.scrollView addSubview:self.myModelVC.view];
  28. [self.scrollView addSubview:self.myMemberVC.view];
  29. }
  30. - (void)viewWillAppear:(BOOL)animated {
  31. [super viewWillAppear:animated];
  32. [self.navigationController setNavigationBarHidden:YES animated:YES];
  33. }
  34. - (void)viewWillDisappear:(BOOL)animated {
  35. [super viewWillDisappear:animated];
  36. [self.navigationController setNavigationBarHidden:NO animated:YES];
  37. }
  38. - (void)viewDidLayoutSubviews {
  39. self.scrollView.contentSize = CGSizeMake(2 * [UIScreen mainScreen].bounds.size.width, 0);
  40. self.myModelVC.view.frame = CGRectMake(0, 0, ScreenWidth, self.scrollView.bounds.size.height);
  41. self.myMemberVC.view.frame = CGRectMake(ScreenWidth, 0, ScreenWidth, self.scrollView.bounds.size.height);
  42. [self.myModelVC.view layoutIfNeeded];
  43. [self.myMemberVC.view layoutIfNeeded];
  44. }
  45. - (IBAction)backClick:(id)sender {
  46. [self.navigationController popViewControllerAnimated:YES];
  47. }
  48. #pragma mark - UIScrollView Delegate
  49. - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
  50. int index = scrollView.contentOffset.x / scrollView.frame.size.width;
  51. self.tabControl.index = index;
  52. }
  53. #pragma mark -
  54. #pragma mark - TabControl Delegate
  55. - (void)tabChange:(NSInteger)index {
  56. [self.scrollView setContentOffset:CGPointMake(self.scrollView.frame.size.width * index, 0) animated:YES];
  57. }
  58. #pragma mark -
  59. @end