学习--WebKit(WKNavigationDelegate)

WebKit(展示Web界面)

WebKit(WKScriptMessageHandler)

WebKit(WKUIDelegate)

WebKit(WKNavigationDelegate)

WebKit(刷新)

WebKit(导航)

WebKit(浏览记录)

WebKit(进度条)

使用过UIWebView的朋友都知道UIWebViewDelegate这个协议,它能帮助我们监听网页加载的进度,以及错误。

WebKit框架也有这样的协议WKNavigationDelegate,它的功能比UIWebViewDelegate更强,还能监听服务器跳转、身份认证等。

这篇博文为大家带来关于WKNavigationDelegate的介绍。

1 搭建项目

在这里我们不在使用前面的YJBaseVC,而是使用YJSeniorVC类。因为这里开始使用高级模块了。

下面就是YJSeniorVC.m的源代码。

这里已经使用懒加载的方式为大家创建WKWebView,并加载百度首页。大家运行项目即可看见百度首页,如果看不见请检查自己的相关代码和查阅前面的博文。

这里还指向了WKNavigationDelegate,详见

@interfaceYJSeniorVC()

并使用

_webView.navigationDelegate =self;//代理设置

让_webView的navigationDelegate指向当前类。只是当前类还没有实现WKNavigationDelegate而已。

2 WKNavigationDelegate协议

WKNavigationDelegate协议有两大核心部分,第一部分是导航部分,第二部分是页面内监听。

2.1 导航监听

2.2 网页监听

3 实现WKNavigationDelegate

在YJSeniorVC.m中导入如下方法。

再次运行项目,可在控制台看见相应输出。这样我们能更细腻化的把控WKWebView。

其他

源代码

Objective-C

参考资料

WebKit Framework Reference

WKWebView的新特性与使用

WKWeb​View

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974/Blog

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 虽然WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIW...
    winann阅读 136,360评论 195 641
  • 一、WebView WebView就是一个内嵌浏览器控件,在iOS中主要有两种WebView:UIWebView和...
    iOS祎阅读 1,142评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 9,044评论 2 12
  • 7月的上海闷热又潮湿。空气仿佛凝固了一般。洗的鞋子在外边晾了好久,好容易快干了,一场阵雨湿的它毫无脾气。 正是梅雨...
    黄杨ME阅读 355评论 0 0