简单加载百度搜索网页作为示例,以及实现开始加载,完成加载的协议。
1,设置WebView的大小
self.webview = [[WKWebView alloc]initWithFrame:CGRectMake(0, 60, screen.size.width, screen.size.height)];
[self.view addSubview:self.webview];
2,加载百度Url
NSURL * url = [NSURL URLWithString: @"https://www.baidu.com"];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[self.webview loadRequest:request];
3,实现webView协议
首先 ViewController 实现WKNavigationDelegate 协议
@interface ViewController ()<WKNavigationDelegate>
然后
self.webview.navigationDelegate = self;
协议回调:
-(void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation{
NSLog(@"start");
}
-(void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation{
NSLog(@"commit");
}
-(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
NSLog(@"finish");
}