RQHomeSubPageToolBarOneView.m 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //
  2. // RQHomeSubPageToolBarOneView.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2021/12/13.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "RQHomeSubPageToolBarOneView.h"
  9. #import "TRDetailVC.h"
  10. #import "TRListVC.h"
  11. @interface RQHomeSubPageToolBarOneView ()
  12. @property (nonatomic, readwrite, strong) RQHomeSubPageToolBarOneGroupViewModel *viewModel;
  13. @property (weak, nonatomic) IBOutlet QMUIButton *oneBtn;
  14. @property (weak, nonatomic) IBOutlet QMUIButton *twoBtn;
  15. @property (weak, nonatomic) IBOutlet QMUIButton *threeBtn;
  16. @property (weak, nonatomic) IBOutlet QMUIButton *fourBtn;
  17. @end
  18. @implementation RQHomeSubPageToolBarOneView
  19. + (instancetype)reusableViewWithCollectionView:(UICollectionView *)collectionView OfKind:(NSString *)elementKind forIndexPath:(NSIndexPath *)indexPath {
  20. NSString *ID = [NSString stringWithFormat:@"%@%@", @"RQHomeSubPageToolBarOneView",elementKind];
  21. [collectionView registerNib:[UINib nibWithNibName:@"RQHomeSubPageToolBarOneView" bundle:nil] forSupplementaryViewOfKind:elementKind withReuseIdentifier:ID];
  22. RQHomeSubPageToolBarOneView *reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:elementKind withReuseIdentifier:ID forIndexPath:indexPath];
  23. if (!reusableView) reusableView = [self rq_viewFromXib];
  24. return reusableView;
  25. }
  26. - (void)bindViewModel:(RQHomeSubPageToolBarOneGroupViewModel *)viewModel {
  27. @weakify(self)
  28. if (viewModel.homePageSubjectType == RQHomePageSubjectType_SubjectTwo) {
  29. [_oneBtn setImage:[UIImage imageNamed:@"subject3_secret_guide_icon"] withTitle:@"考前准备" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  30. [_twoBtn setImage:[UIImage imageNamed:@"subject2_standart_icon"] withTitle:@"合格标准" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  31. [_threeBtn setImage:[UIImage imageNamed:@"subject2_exam_experance_icon"] withTitle:@"考试经验" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  32. [_fourBtn setImage:[UIImage imageNamed:@""] withTitle:@"" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  33. [_oneBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  34. @strongify(self)
  35. TRDetailVC* vc = [[TRDetailVC alloc] init];
  36. [vc setFile:@"科目二考前准备"];
  37. [self navPushHideTabbarToVC:vc];
  38. }];
  39. [_twoBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  40. @strongify(self)
  41. TRDetailVC* vc = [[TRDetailVC alloc] init];
  42. [vc setFile:@"科目二合格标准"];
  43. [self navPushHideTabbarToVC:vc];
  44. }];
  45. [_threeBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  46. @strongify(self)
  47. TRDetailVC* vc = [[TRDetailVC alloc] init];
  48. [vc setFile:@"科目二考试经验"];
  49. [self navPushHideTabbarToVC:vc];
  50. }];
  51. [_fourBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  52. // @strongify(self)
  53. // TRListVC* vc = [[TRListVC alloc] init];
  54. // NSArray *arr = @[@"科目二小错误千万别大意",
  55. // @"科目二到底考什么?全部都在这",
  56. // @"科目二考试不过的原因大解析",
  57. // @"侧方停车只是倒车速度慢一点,为什么判不过?",
  58. // @"考官说扣分:“驾考科目二场考五项讲解全攻略”",
  59. // @"科目二考试技巧口诀,小伙伴要记牢哦",
  60. // @"科目二考试详细流程",
  61. // @"科目二之直角拐弯",
  62. // @"科目二考场温馨提示要点图",
  63. // @"侧方停车技巧,超详细!",
  64. // @"四张图让你秒变倒车界的独孤求败!",
  65. // @"倒车入库再也不发愁,蜀黍教你各种倒车技巧!",
  66. // @"科目二五项过关神技巧,超级详细!",
  67. // @"因为这些挂掉,冤枉死!",
  68. // @"科目二坡道,这些不良动作是你考试不过关的根源!",
  69. // @"倒车入位用这三招,想怎么钻就怎么钻!",
  70. // @"科目二失分点都在这,想过来看!",
  71. // @"倒车入库究竟有多难?",
  72. // @"学车入门级知识问题",
  73. // @"科二全程解剖,让“菜鸟级”的你轻松通过考试",
  74. // @"直角转弯操作技巧,一看秒懂",
  75. // @"六张图,教会你“侧方停车”神技能",
  76. // @"全程考试技巧汇总",
  77. // @"坡道定点停车技巧(图解)",
  78. // @"坡道定点找三十公分线的技巧方法",
  79. // @"考驾照14条关键经验,学员含泪总结",
  80. // @"科目二考前准备",
  81. // @"科目二合格标准",
  82. // @"科目二必过考试经验分享",
  83. // @"坡道起步怎么预防倒溜和熄火?",
  84. // @"科目二全程“难点”独家解析!",
  85. // @"科二最难的:倒车入口+坡道起步独家秘笈",
  86. // @"你必须注意的科目二考试须知!"];
  87. // arr = @[];
  88. // [vc setModels:arr];
  89. // [vc setTitle:@"秘籍指导"];
  90. //
  91. // [self navPushHideTabbarToVC:vc];
  92. }];
  93. } else {
  94. [_oneBtn setImage:[UIImage imageNamed:@"subject3_secret_guide_icon"] withTitle:@"评判标准" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  95. [_twoBtn setImage:[UIImage imageNamed:@"subject2_standart_icon"] withTitle:@"路考秘诀" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  96. [_threeBtn setImage:[UIImage imageNamed:@"subject1_apply_know_icon"] withTitle:@"考试经验" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  97. // [_fourBtn setImage:[UIImage imageNamed:@"subject1_newbie_onroad_icon"] withTitle:@"秘籍指导" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  98. [_fourBtn setImage:[UIImage imageNamed:@""] withTitle:@"" textColor:RQ_MAIN_TEXT_COLOR_1 Font:15 fotState:UIControlStateNormal];
  99. [_oneBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  100. @strongify(self)
  101. TRDetailVC* vc = [[TRDetailVC alloc] init];
  102. [vc setFile:@"科目三评判标准"];
  103. [self navPushHideTabbarToVC:vc];
  104. }];
  105. [_twoBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  106. @strongify(self)
  107. TRDetailVC* vc = [[TRDetailVC alloc] init];
  108. [vc setFile:@"科目三路考秘诀"];
  109. [self navPushHideTabbarToVC:vc];
  110. }];
  111. [_threeBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  112. @strongify(self)
  113. TRDetailVC* vc = [[TRDetailVC alloc] init];
  114. [vc setFile:@"科目三考场经验"];
  115. [self navPushHideTabbarToVC:vc];
  116. }];
  117. [_fourBtn setQmui_tapBlock:^(__kindof UIControl *sender) {
  118. // @strongify(self)
  119. // TRListVC* vc = [[TRListVC alloc] init];
  120. // NSArray *arr = @[@"科目三考试评判标准,提前了解不失分",
  121. // @"科目三原来是这样丢分的",
  122. // @"三招提高科目三考试成功率",
  123. // @"科目三考试详细流程",
  124. // @"科三再升级“人考”改“机考”车内多名安全员",
  125. // @"科目三--加减档位操作",
  126. // @"夜考,用这几招轻轻松松过",
  127. // @"科目三大路考之靠边停车小技巧",
  128. // @"科目三:模拟夜间行驶场景灯光使用技巧",
  129. // @"超详细科目三考试口令速记口诀!",
  130. // @"控制科目三方向的几个生死关键点",
  131. // @"2015年科目三考试新规则和扣分标准",
  132. // @"科目三:路考超车须知",
  133. // @"科目三:电子路考需要注意什么",
  134. // @"科目三:老手教你靠边停车技术",
  135. // @"科目三:路考变更车道须知",
  136. // @"科目三:路考通过人行横道线须知",
  137. // @"科目三:路考中14项细节必需注意",
  138. // @"考试指南 - 科目三路考评判标准",
  139. // @"考试指南 - 科目三路考秘诀",
  140. // @"考试指南 - 科目三必过的考场经验分享",
  141. // @"考试指南 - 科目三抽到夜间考试怎么办?",
  142. // @"考试指南 - 夜考灯光使用攻略,看完就过了!",
  143. // @"考试指南 - 科目三路考会车攻略"];
  144. // arr = @[];
  145. // [vc setModels:arr];
  146. // [vc setTitle:@"秘籍指导"];
  147. //
  148. // [self navPushHideTabbarToVC:vc];
  149. }];
  150. }
  151. }
  152. - (void)navPushHideTabbarToVC:(UIViewController *)vc {
  153. if (RQ_COMMON_MANAGER.YYXC_SERVICE_OPEN) {
  154. [RQControllerHelper.topNavigationController qmui_pushViewController:vc animated:YES completion:nil];
  155. } else {
  156. vc.hidesBottomBarWhenPushed = YES;
  157. [RQControllerHelper.topNavigationController qmui_pushViewController:vc animated:YES completion:nil];
  158. vc.hidesBottomBarWhenPushed = NO;
  159. }
  160. }
  161. - (void)awakeFromNib {
  162. [super awakeFromNib];
  163. self.oneBtn.imagePosition = QMUIButtonImagePositionTop;
  164. self.twoBtn.imagePosition = QMUIButtonImagePositionTop;
  165. self.threeBtn.imagePosition = QMUIButtonImagePositionTop;
  166. self.fourBtn.imagePosition = QMUIButtonImagePositionTop;
  167. }
  168. @end