// // AgreementViewController.m // jitao // // Created by 罗云飞 on 2017/12/30. // Copyright © 2017年 罗云飞. All rights reserved. // #import "AgreementViewController.h" #import "TGWebProgressLayer.h" #import @interface AgreementViewController () @property (nonatomic, strong)WKWebView *mainWebView; @property (nonatomic, strong)TGWebProgressLayer *webProgressLayer; @end @implementation AgreementViewController -(void)dealloc { [self.webProgressLayer tg_closeTimer]; [self.webProgressLayer removeFromSuperlayer]; self.webProgressLayer = nil; NSLog(@"协议界面销毁"); } - (void)viewDidLoad { [super viewDidLoad]; [self setNavTitle:_str]; [self loadsView]; // Do any additional setup after loading the view. } #pragma mark - 加载Web数据 -(void)loadContent { //NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:webPageUrl] cachePolicy:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60*60*24*1]; // http://uat.jishutao.com/portal/news/agreement.html NSString *url = [NSString stringWithFormat:@"%@",@"http://m.jishutao.com/1.0/template/app/agreement.html"]; NSURL *urlString = [NSURL URLWithString:url]; NSURLRequest *request = [NSURLRequest requestWithURL:urlString]; //加载请求的时候忽略缓存 //NSURLRequest *request = [NSURLRequest requestWithURL:urlString cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5.0]; [self.mainWebView loadRequest:request]; } #pragma mark - UI初始化 - (void)loadsView { self.mainWebView = [WKWebView new]; self.mainWebView.navigationDelegate =self; [self.view addSubview:self.mainWebView]; self.mainWebView.sd_layout .rightSpaceToView(self.view,0) .topSpaceToView(self.view,ViewStartY) .heightIs(SCREEN_HEIGHT-ViewStartY) .widthIs(SCREEN_WIDTH); [self loadContent]; self.webProgressLayer = [[TGWebProgressLayer alloc] init]; self.webProgressLayer.frame = CGRectMake(0, ViewStartY-2, WIDTH, 2); self.webProgressLayer.strokeColor = NewRGBColor(30, 144, 255, 1).CGColor; [self.view.layer addSublayer:self.webProgressLayer]; } #pragma mark - WKWebViewDelegate - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation { [self.webProgressLayer tg_startLoad]; } - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { [self.webProgressLayer tg_finishedLoadWithError:nil]; } - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error { [self.webProgressLayer tg_finishedLoadWithError:error]; } - (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