AgreementViewController.m 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // AgreementViewController.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2017/12/30.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "AgreementViewController.h"
  9. #import "TGWebProgressLayer.h"
  10. #import <WebKit/WebKit.h>
  11. @interface AgreementViewController ()<WKNavigationDelegate>
  12. @property (nonatomic, strong)WKWebView *mainWebView;
  13. @property (nonatomic, strong)TGWebProgressLayer *webProgressLayer;
  14. @end
  15. @implementation AgreementViewController
  16. -(void)dealloc
  17. {
  18. [self.webProgressLayer tg_closeTimer];
  19. [self.webProgressLayer removeFromSuperlayer];
  20. self.webProgressLayer = nil;
  21. NSLog(@"协议界面销毁");
  22. }
  23. - (void)viewDidLoad {
  24. [super viewDidLoad];
  25. [self setNavTitle:_str];
  26. [self loadsView];
  27. // Do any additional setup after loading the view.
  28. }
  29. #pragma mark - 加载Web数据
  30. -(void)loadContent
  31. {
  32. //NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:webPageUrl] cachePolicy:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60*60*24*1];
  33. // http://uat.jishutao.com/portal/news/agreement.html
  34. NSString *url = [NSString stringWithFormat:@"%@",@"http://m.jishutao.com/1.0/template/app/agreement.html"];
  35. NSURL *urlString = [NSURL URLWithString:url];
  36. NSURLRequest *request = [NSURLRequest requestWithURL:urlString];
  37. //加载请求的时候忽略缓存
  38. //NSURLRequest *request = [NSURLRequest requestWithURL:urlString cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:5.0];
  39. [self.mainWebView loadRequest:request];
  40. }
  41. #pragma mark - UI初始化
  42. - (void)loadsView
  43. {
  44. self.mainWebView = [WKWebView new];
  45. self.mainWebView.navigationDelegate =self;
  46. [self.view addSubview:self.mainWebView];
  47. self.mainWebView.sd_layout
  48. .rightSpaceToView(self.view,0)
  49. .topSpaceToView(self.view,ViewStartY)
  50. .heightIs(SCREEN_HEIGHT-ViewStartY)
  51. .widthIs(SCREEN_WIDTH);
  52. [self loadContent];
  53. self.webProgressLayer = [[TGWebProgressLayer alloc] init];
  54. self.webProgressLayer.frame = CGRectMake(0, ViewStartY-2, WIDTH, 2);
  55. self.webProgressLayer.strokeColor = NewRGBColor(30, 144, 255, 1).CGColor;
  56. [self.view.layer addSublayer:self.webProgressLayer];
  57. }
  58. #pragma mark - WKWebViewDelegate
  59. - (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation {
  60. [self.webProgressLayer tg_startLoad];
  61. }
  62. - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
  63. [self.webProgressLayer tg_finishedLoadWithError:nil];
  64. }
  65. - (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error {
  66. [self.webProgressLayer tg_finishedLoadWithError:error];
  67. }
  68. - (void)didReceiveMemoryWarning {
  69. [super didReceiveMemoryWarning];
  70. // Dispose of any resources that can be recreated.
  71. }
  72. /*
  73. #pragma mark - Navigation
  74. // In a storyboard-based application, you will often want to do a little preparation before navigation
  75. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  76. // Get the new view controller using [segue destinationViewController].
  77. // Pass the selected object to the new view controller.
  78. }
  79. */
  80. @end