UIWebView使用方法

2014-06-17 13:44:58

[应用开发 | App Dev] , ,

iOS开发里面,UIWebView还算是比较常用的吧,还是把它主要方法弄出来。

如果需要Delegate UIWebView的话,需要在.h 文件里面对其进行必要的声明。这时候Outlet就不能够拖到.m文件里面了。

 

需要把它弄到.h 文件里面

//
//  mcViewController.h
//  test02
//
//  Created by Chen Junlin on 14-6-16.
//  Copyright (c) 2014年 me.masterchan. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface mcViewController : UIViewController<UIWebViewDelegate>{}
@property (weak, nonatomic) IBOutlet UIWebView *mywebview;

@end

 

 

这样做以后,就可以在viewDidLoad  里面设定delegate了

- (void)viewDidLoad{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    [_mywebview setDelegate:self];
}

 

 

往WebView里面添加内容的方法有很多,我们可以直接在程序里面生成内容并且直接添加到里面去,loadHTMLString数据格式NSString , baseURL数据格式 NSURL

[_mywebview loadHTMLString:@"网页内容" baseURL:[NSURL URLWithString: @"默认网址"]];

 

 

当webView 绘制完成的时候会触发

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"Finish");
}

我们还可以截取他的转跳请求

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
 navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"test");
    if ( navigationType == UIWebViewNavigationTypeLinkClicked ) {
        //[[UIApplication sharedApplication] openURL:[request URL]];
        NSLog(@"%@",[request URL]);
        return NO;
    }
    return YES;
}

 

 

这篇博文发表在 应用开发 | App Dev 目录下,标签为 , ,
如需引用,请使用链接:https://note.mc256.dev/?p=397

This article published in 应用开发 | App Dev with tags , , .
Cite this page using this link:https://note.mc256.dev/?p=397

您的邮箱地址不会被公开,评论使用Gravatar头像。
Your email address will not be published. This blog is using Gravatar.

正在提交评论... Submitting ...
正在为您准备评论控件 Loading Comment Plugin
Copyright © 2013-2024 mc256. All Rights Reserved.
Powered by WordPress on top of a dual-stack k3s Cluster using JuiceFS.
Wordpress Theme Designed By mc256.
Encrypted By Let's Encrypt.  Hosted On Linode + OVH + AWS.
DNS Provided By Hostker.
Status Page by CloudFlare Worker.