zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    网络爬虫概述
    Redis常见问题汇总
    分布式锁和Redis事务
    Redis主从复制
    数据持久化
    位图操作bitmap
    数据类型:Hash散列数据类型
    进程池
    事件Event实现消费者模型
    事件Event
  • 原文地址:https://www.cnblogs.com/fkunlam/p/5769891.html
Copyright © 2011-2022 走看看