// // ViewController.m // 13 UIWebView应用小案例 // // Created by kun on 16/8/14. // Copyright © 2016年 kun. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIWebViewDelegate> @property (weak, nonatomic) IBOutlet UIWebView *webView; @property (weak, nonatomic) IBOutlet UIBarButtonItem *goBackBtn; @property (weak, nonatomic) IBOutlet UIBarButtonItem *goForwardBtn; @property (weak, nonatomic) IBOutlet UIBarButtonItem *freshBtn; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 加载网站 [self.webView loadRequest:request]; // 设置代理 self.webView.delegate = self; } - (IBAction)backBtnClick:(id)sender { [self.webView goBack]; } - (IBAction)goForwardBtnClick:(id)sender { [self.webView goForward]; } - (IBAction)freshBtnClick:(id)sender { [self.webView reload]; } #pragma mark - UIWebViewDelegate // 开始加载网页的时候调用 - (void)webViewDidStartLoad:(UIWebView *)webView { NSLog(@"%s", __func__); } // 加载完成的时候调用 - (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"%s", __func__); self.goBackBtn.enabled = webView.canGoBack; self.goForwardBtn.enabled = webView.canGoForward; } // 加载失败的时候调用 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"%s", __func__); } // 即将加载某个请求的时候调用 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSLog(@"%@", request.URL.absoluteString); NSString *strM = request.URL.absoluteString; if ( [strM containsString:@"image"] ) { return NO; } return YES; } @end