admin
2023-04-21 0b3a4aaf99ea251bc8e27b96115288f0988fcffe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
//
//  recommendViewController.m
//  BuWanVideo2.0
//
//  Created by apple on 2018/3/13.
//  Copyright © 2018年 com.yeshi.buwansheque.ios. All rights reserved.
//
 
#import "recommendViewController.h"
#import "recommendView.h"
 
@interface recommendViewController ()<recommendViewDelegate>
@property (nonatomic,strong)recommendView *recommendView;
@property (nonatomic,strong)UIView *primtView;
@end
 
@implementation recommendViewController
- (instancetype)init {
    self = [super init];
    if (self) {
        self.title = @"精选";
//        UITabBarItem *item = [[UITabBarItem alloc]initWithTitle:self.title image:[UIImage imageNamed:@"Home-拷贝"] selectedImage:[UIImage imageNamed:@"Home"]];
//        item.titlePositionAdjustment = UIOffsetMake(0, -5);
////        item.imageInsets = UIEdgeInsetsMake(1, 0, 2, 0);
//        self.tabBarItem = item;
    }
    return self;
}
- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
 
 
    self.navigationController.navigationBar.translucent = NO;
}
 
- (void)viewWillDisappear:(BOOL)animated {
    //self.navigationController.navigationBar.translucent = YES;
}
 
- (void)viewDidLoad {
    [super viewDidLoad];
    self.automaticallyAdjustsScrollViewInsets = NO;
//    [self.navigationController.navigationBar setBackgroundColor:[UIColor orangeColor]];
    [self NetworkMonitoring];
    if(KIsiPhoneX){
        
    }
    [self.view addSubview:self.recommendView];
    [self.view addSubview:self.primtView];
   
    [self.navigationController.navigationBar setBackgroundColor:kGlobalMainColor];
    self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
    
}
- (void)refreshTaped:(UIButton *)sender{
    self.primtView.hidden = YES;
    [self.recommendView loadDataFromFile];
    
}
#pragma mark - recommendViewDelegate
- (void)notHaveNetWork:(recommendView *)view{
    self.primtView.hidden = NO;
}
#pragma mark - getter
- (recommendView *)recommendView{
    if (_recommendView) {
        return _recommendView;
    }
    
    _recommendView = [[recommendView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
    _recommendView.delegate = self;
    return _recommendView;
}
 
#pragma mark 添加网络监测
- (void)NetworkMonitoring{
    [[AFNetworkReachabilityManager sharedManager] startMonitoring];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(reachabilityChang:)
                                                 name:AFNetworkingReachabilityDidChangeNotification
                                               object:nil];
}
 
- (void) reachabilityChang: (NSNotification*)note {
    switch ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus) {
        case AFNetworkReachabilityStatusNotReachable:{//无网
            [YTHsharedManger startManger].NetworkStatus = 0;
            if (self.recommendView.dataHomeType.count == 0) {
                self.primtView.hidden = NO;
            }else{
                [self autoDisappearAlertTime:1 msg:@"网络不可用,请检查网络"];
            }
        }
            break;
        case AFNetworkReachabilityStatusReachableViaWWAN:{//万维网
            [YTHsharedManger startManger].NetworkStatus = 1;
//            [self.recommendView loadDataFromFile];
 
//            [self performSelector:@selector(recordAotoStop) withObject:nil afterDelay:0.01];
 
        }
            break;
        case AFNetworkReachabilityStatusReachableViaWiFi:{// 使用WiFi网络
            [YTHsharedManger startManger].NetworkStatus = 2;
//            [self.recommendView loadDataFromFile];
 
//            [self performSelector:@selector(recordAotoStop) withObject:nil afterDelay:0.01];
//            self.primtView.hidden = YES;
 
 
        }
            break;
        case AFNetworkReachabilityStatusUnknown:{// 当前网络未知
            [YTHsharedManger startManger].NetworkStatus = 3;
 
        }
            break;
    }
}
- (void)recordAotoStop{
    self.primtView.hidden = YES;
 
}
- (UIView *)primtView {
    if (_primtView) {
        return _primtView;
    }
    _primtView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
//    _primtView .backgroundColor = SJColor(98, 98,86 , 1);
    _primtView.backgroundColor = [UIColor whiteColor];
    UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake((KScreenW - KScreenW / 3) / 2, KScreenH / 2 - KScreenW / 3 , KScreenW / 3 , KScreenW / 3)];
    imageview.image = [UIImage imageNamed: @"nowifi"];
//    imageview.backgroundColor = [UIColor orangeColor];
    [_primtView addSubview:imageview];
    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(imageview.frame), KScreenW , 30)];
    label.textColor = SJColor(98, 98, 98, 1);
    label.text = @"无法连接到网络...";
    label.font = [UIFont boldSystemFontOfSize:18];
    label.textAlignment = NSTextAlignmentCenter;
    [_primtView addSubview:label];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake((KScreenW - KScreenW / 3) / 2, CGRectGetMaxY(label.frame) + 15, KScreenW / 3, 30);
    button.backgroundColor = SJColor(25, 169, 249, 1);
    button.titleLabel.font = [UIFont systemFontOfSize:16];
    [button setTitle:@"重新加载" forState:UIControlStateNormal];
    button.layer.cornerRadius = 5;
    button.layer.masksToBounds = YES;
    [button addTarget:self action:@selector(refreshTaped:) forControlEvents:UIControlEventTouchUpInside];
    [_primtView addSubview:button];
    _primtView.hidden = YES;
    return _primtView;
}
 
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
/*
#pragma mark - Navigation
 
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/
 
@end