1、UIWebView
#import "ViewController.h"
@interface ViewController ()<UIWebViewDelegate>
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UIButton *goBackBtn;
@property (weak, nonatomic) IBOutlet UIButton *goforwardBtn;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self test1];
}
-(void)test1{
//01、创建请求对象
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
//设置代理
self.webView.delegate = self;
self.webView.scrollView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);
//02、使用webview加载网页
[self.webView loadRequest:request];
}
//回退
- (IBAction)goBack:(id)sender {
[self.webView goBack];
}
//前进
- (IBAction)goForward:(id)sender {
[self.webView goForward];
}
//刷新
- (IBAction)reload:(id)sender {
[self.webView reload];
}
#pragma mark---代理方法
//该方法可以用来拦截网络请求
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSLog(@"将要开始加载网页时调用");
return YES;
}
-(void)webViewDidStartLoad:(UIWebView *)webView{
NSLog(@"加载网页时调用");
}
-(void)webViewDidFinishLoad:(UIWebView *)webView{
NSLog(@"网页加载完毕时调用");
//设置后退和前进按钮是否可以用
self.goBackBtn.enabled = [self.webView canGoBack];
self.goforwardBtn.enabled = [self.webView canGoForward];
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
NSLog(@"网页加载失败时调用");
}
@end
2、WKWebView
#import "ViewController.h"
#import <WebKit/WebKit.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];
}
网友评论