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
  • 相关阅读:
    Swift -- Swfit 笔记
    web -- CSS 图片宽高不固定的垂直居中方法
    web -- Angularjs 笔记2
    web -- Angularjs 笔记
    web -- Angularjs 备忘录应用
    Swift -- swift 函数代码
    Swift -- 创建空数组和空字典
    Linux -- FresBSD的镜像文件说明
    Linux -- ubuntu下安装程序的三种方法
    Linux -- Ubuntu 命令2
  • 原文地址:https://www.cnblogs.com/fkunlam/p/5769891.html
Copyright © 2011-2022 走看看