//
// 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