Commit c0efbe6f509e09fdc259e7810475676fd6631f7c

Authored by yanglingyu
1 parent 27b95679

no message

CNLiveVideoClassifyKit/Classes/Controller/CNLiveClassifySegmentController.m
... ... @@ -529,14 +529,14 @@ static CGFloat moveHeight = 50;
529 529 }
530 530 self.topBgImg.frame = CGRectMake(0, 0, KScreenWidth, self.topBgImgHeight - 50);
531 531 CNLiveListManager *list = [CNLiveListManager shareListManager];
532   - [list model:model black:isBlack bgImage:[self.bgImages safetyObjectAtIndex:index] bgColor:model.backgroundColor bgImageH5:model.backgroundImgH5];
  532 + UIViewController *listView = [list model:model black:isBlack bgImage:[self.bgImages safetyObjectAtIndex:index] bgColor:model.backgroundColor bgImageH5:model.backgroundImgH5];
533 533 list.contentVC = self;
534 534 weakself
535 535 list.scrollViewDidScrollBlock = ^(BOOL isUp) {
536 536 [weakSelf scrollViewUpDowm:isUp];
537 537 };
538 538  
539   - return list;
  539 + return listView;
540 540 }
541 541 #pragma mark - Public
542 542 -(JXCategoryBaseView *)preferredCategoryView
... ...
CNLiveVideoClassifyKit/Classes/Controller/CNLiveListViewController.h 0 → 100644
  1 +//
  2 +// CNLiveListViewController.h
  3 +// CNLiveVideoClassifyKit
  4 +//
  5 +// Created by CNLive on 2021/9/10.
  6 +//
  7 +
  8 +#import <CNLiveBaseClass/CNLiveBaseClass.h>
  9 +
  10 +NS_ASSUME_NONNULL_BEGIN
  11 +
  12 +@interface CNLiveListViewController : CNLiveBaseViewController
  13 +
  14 +@end
  15 +
  16 +NS_ASSUME_NONNULL_END
... ...
CNLiveVideoClassifyKit/Classes/Controller/CNLiveListViewController.m 0 → 100644
  1 +//
  2 +// CNLiveListViewController.m
  3 +// CNLiveVideoClassifyKit
  4 +//
  5 +// Created by CNLive on 2021/9/10.
  6 +//
  7 +
  8 +#import "CNLiveListViewController.h"
  9 +
  10 +@interface CNLiveListViewController ()
  11 +
  12 +@end
  13 +
  14 +@implementation CNLiveListViewController
  15 +
  16 +- (void)viewDidLoad {
  17 + [super viewDidLoad];
  18 + self.navigationHidden = YES;
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +/*
  23 +#pragma mark - Navigation
  24 +
  25 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  26 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  27 + // Get the new view controller using [segue destinationViewController].
  28 + // Pass the selected object to the new view controller.
  29 +}
  30 +*/
  31 +
  32 +@end
... ...
CNLiveVideoClassifyKit/Classes/Controller/CNLiveSubSegmentController.m
... ... @@ -143,14 +143,14 @@
143 143 {
144 144 CNCategoryGetChannelModel *model = self.pageListArr[index];
145 145 CNLiveListManager *list = [CNLiveListManager shareListManager];
146   - [list model:model black:_isBlack bgImage:self.backImage bgColor:self.backgroundColor bgImageH5:self.backImageH5];
  146 + UIViewController *listView = [list model:model black:_isBlack bgImage:self.backImage bgColor:self.backgroundColor bgImageH5:self.backImageH5];
147 147 list.contentVC = self;
148 148 weakself
149 149 list.scrollViewDidScrollBlock = ^(BOOL isUp) {
150 150 !weakSelf.scrollViewDidScrollBlock ?: weakSelf.scrollViewDidScrollBlock(isUp);
151 151 };
152 152  
153   - return list;
  153 + return listView;
154 154 }
155 155 #pragma mark - JXCategoryListContentViewDelegate
156 156  
... ...
CNLiveVideoClassifyKit/Classes/Manager/CNLiveClassifyJumpBridge.h
... ... @@ -11,7 +11,7 @@
11 11 NS_ASSUME_NONNULL_BEGIN
12 12  
13 13 @interface CNLiveClassifyJumpBridge : NSObject
14   -@property (nonatomic, weak) id<CNLiveVideoClassifyProtocol> protocol;
  14 +@property (nonatomic, strong) id<CNLiveVideoClassifyProtocol> protocol;
15 15  
16 16 +(instancetype)shareInstance;
17 17  
... ...
CNLiveVideoClassifyKit/Classes/Manager/CNLiveListManager.h
... ... @@ -16,7 +16,7 @@ NS_ASSUME_NONNULL_BEGIN
16 16  
17 17 +(instancetype)shareListManager;
18 18  
19   --(void)model:(CNCategoryGetChannelModel *)model black:(BOOL)black bgImage:(NSString *)bgImage bgColor:(NSString *)bgColor bgImageH5:(NSString *)bgImageH5;
  19 +-(UIViewController *)model:(CNCategoryGetChannelModel *)model black:(BOOL)black bgImage:(NSString *)bgImage bgColor:(NSString *)bgColor bgImageH5:(NSString *)bgImageH5;
20 20  
21 21 - (void)requestWebViewForScrollView:(nonnull UIScrollView *)scrollView isBeginDragging:(BOOL)isBeginDragging;
22 22 @end
... ...
CNLiveVideoClassifyKit/Classes/Manager/CNLiveListManager.m
... ... @@ -7,15 +7,11 @@
7 7  
8 8 #import "CNLiveListManager.h"
9 9 #import "CNCategoryGetChannelModel.h"
10   -#import <CNLiveCWebViewModule/CNLiveCWebViewModule.h>
11   -#import <CNLiveCWebViewModule/CNLiveSubWebViewController.h>
12 10  
13 11 @interface CNLiveListManager()
14 12 {
15   - BOOL _black;
16   - CNCategoryGetChannelModel *_model;
  13 + UIViewController *subVC;
17 14 CGFloat beginoffsetY;
18   - NSString *_backImage, *_backColor ,*_backImageH5;
19 15 }
20 16 @end
21 17  
... ... @@ -31,13 +27,31 @@
31 27 }
32 28  
33 29  
34   --(void)model:(CNCategoryGetChannelModel *)model black:(BOOL)black bgImage:(NSString *)bgImage bgColor:(nonnull NSString *)bgColor bgImageH5:(nonnull NSString *)bgImageH5
  30 +-(UIViewController *)model:(CNCategoryGetChannelModel *)model black:(BOOL)black bgImage:(NSString *)bgImage bgColor:(nonnull NSString *)bgColor bgImageH5:(nonnull NSString *)bgImageH5
35 31 {
36   - _model = model;
37   - _black = black;
38   - _backImage = bgImage;
39   - _backColor = bgColor;
40   - _backImageH5 = bgImageH5;
  32 + NSDictionary * paramDic = nil;
  33 + if ([model.pageType isEqualToString:@"4"] || [model.pageType isEqualToString:@"5"]){
  34 + paramDic= @{
  35 + @"title": model.showName?model.showName:@"",
  36 + @"bgColor": bgColor?bgColor:@"",
  37 + @"isBlack":@(black),
  38 + @"backgroundImg": bgImage?bgImage:@"",
  39 + @"channelId":model.channelId?model.channelId:@"",
  40 + @"channelName":model.id?model.id:@"",
  41 + @"pageId":model.pageId?model.pageId:@""
  42 +
  43 + };
  44 + }else{
  45 + paramDic= @{
  46 + @"title": model.showName?model.showName:@"",
  47 + @"bgColor": bgColor?bgColor:@"",
  48 + @"isBlack":@(black),
  49 + @"thirdUrl":model.thirdUrl?model.thirdUrl:@"",
  50 + @"backgroundImgH5":bgImageH5?bgImageH5:@""
  51 + };
  52 + }
  53 + subVC = [CNLiveClassifyJumpBridge ListViewWithPageType:model.pageType.integerValue param:paramDic];
  54 + return subVC;
41 55 }
42 56 - (void)requestWebViewForScrollView:(nonnull UIScrollView *)scrollView isBeginDragging:(BOOL)isBeginDragging
43 57 {
... ... @@ -60,29 +74,6 @@
60 74 实现 <JXCategoryListContentViewDelegate> 协议方法,返回该视图控制器所拥有的「视图」
61 75 */
62 76 - (UIView *)listView {
63   - NSDictionary * paramDic = nil;
64   - if ([_model.pageType isEqualToString:@"4"] || [_model.pageType isEqualToString:@"5"]){
65   - paramDic= @{
66   - @"title": _model.showName?_model.showName:@"",
67   - @"bgColor": _backColor?_backColor:@"",
68   - @"isBlack":@(_black),
69   - @"backgroundImg": _backImage?_backImage:@"",
70   - @"channelId":_model.channelId?_model.channelId:@"",
71   - @"channelName":_model.id?_model.id:@"",
72   - @"pageId":_model.pageId?_model.pageId:@""
73   -
74   - };
75   - }else{
76   - paramDic= @{
77   - @"title": _model.showName,
78   - @"bgColor": _backColor,
79   - @"isBlack":@(_black),
80   - @"thirdUrl":_model.thirdUrl,
81   - @"backgroundImgH5":_backImageH5
82   - };
83   - }
84   - UIViewController *subVC = [CNLiveClassifyJumpBridge ListViewWithPageType:_model.pageType.integerValue param:paramDic];
85   - [self.contentVC addChildViewController:subVC];
86 77 return subVC.view;
87 78 }
88 79 @end
... ...