al
Aeline
2021-03-08 ce4eaddf9eb835f01e6bf5845a063d306f322b24
BuWanVideo2.0/XYRDetailViewController.m
@@ -9,6 +9,7 @@
#import "AppDelegate.h"
#import "XYRDetailViewController.h"
#import "PPTVController.h"
#import "XYRVideoDetailModel.h"
#import "UIImageView+WebCache.h"
@@ -173,10 +174,6 @@
    [self addTitleBackView];
    //加载视频详情页面的数据
    [self getVideoDetailViewWithMovieId:self.Model.Id WithThirdType:self.Model.ThirdType WithResourceId:nil];
    if ([YTHsharedManger startManger].ad[@"videoDetailFullVideo"] && [[YTHsharedManger startManger].ad[@"videoDetailFullVideo"] isEqualToString:@"csj"]) {
        [self loadFullscreenVideoAd];
    }
}
- (void)loadFullscreenVideoAd {
@@ -1291,6 +1288,31 @@
    return UIInterfaceOrientationPortrait;
}
- (UIViewController *)fetchCurrentViewController {
    UIViewController* currentViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
    BOOL runLoopFind = YES;
    while (runLoopFind) {
        if (currentViewController.presentedViewController) {
            currentViewController = currentViewController.presentedViewController;
        } else if ([currentViewController isKindOfClass:[UINavigationController class]]) {
            UINavigationController* navigationController = (UINavigationController* )currentViewController;
            currentViewController = [navigationController.childViewControllers lastObject];
        } else if ([currentViewController isKindOfClass:[UITabBarController class]]) {
            UITabBarController* tabBarController = (UITabBarController* )currentViewController;
            currentViewController = tabBarController.selectedViewController;
        } else {
            NSUInteger childViewControllerCount = currentViewController.childViewControllers.count;
            if (childViewControllerCount > 0) {
                currentViewController = currentViewController.childViewControllers.lastObject;
                return currentViewController;
            } else {
                return currentViewController;
            }
        }
    }
    return currentViewController;
}
/***********(以下)数据网路加载**************/
/**
 *  获取视频的详细信息并加载
@@ -1309,7 +1331,23 @@
            //瀑布流滑动到顶部
            [self.collectionView setContentOffset:CGPointMake(0, 0) animated:YES];
            NSDictionary *dictionaryDta = (NSDictionary *)result;
            _DetailModel=[XYRVideoDetailModel yy_modelWithDictionary:dictionaryDta];
            if ([dictionaryDta[@"Data"][@"pptv"] boolValue]) {
                [SVProgressHUD dismiss];
                // 拦截跳转界面
                PPTVController *vc = [[PPTVController alloc] init];
                vc.parms = dictionaryDta[@"Data"];
                vc.hidesBottomBarWhenPushed = YES;
                [[YTHsharedManger startManger].preController.navigationController pushViewController:vc animated:YES];
                [self dismissViewControllerAnimated:NO completion:^{}];
                return;
            }
            if ([YTHsharedManger startManger].ad[@"videoDetailFullVideo"] && [[YTHsharedManger startManger].ad[@"videoDetailFullVideo"] isEqualToString:@"csj"]) {
                [self loadFullscreenVideoAd];
            }
            _DetailModel = [XYRVideoDetailModel yy_modelWithDictionary:dictionaryDta];
            //更新详情页的视频图片
            [self.image setYthImageWithURL:_DetailModel.Data.PlayPicture placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
            //在这里判断主演和主要内容是否为空,如果同时为空,就隐藏简介
@@ -2464,6 +2502,8 @@
//    }];
//}
- (void)dealloc {