UIWebView 应用小案例

//
//  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
原文地址:https://www.cnblogs.com/fkunlam/p/5769891.html