• 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
  • 相关阅读:
    ubuntu 防止软件包自动更新
    记录一个开头带有&#x的特征数据的解码
    从一次失败的微信小程序抓包、反编译经历中学习反思
    Python爬虫处理奇葩的请求参数payload
    python爬虫
    python爬虫处理在线预览的pdf文档
    python高级—— 从趟过的坑中聊聊爬虫、反爬、反反爬,附送一套高级爬虫试题
    djangorestframework+vue-cli+axios,为axios添加token作为headers踩坑记
    django 问题综合
    vue(9)—— 组件化开发
  • 原文地址:https://www.cnblogs.com/fkunlam/p/5769891.html
Copyright © 2020-2023  润新知