首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MessageHandler 高级用法三:封装WKWebViewController

MessageHandler 高级用法三:封装WKWebViewController

作者头像
onety码生
发布2018-11-21 11:03:15
6580
发布2018-11-21 11:03:15
举报
文章被收录于专栏:码生码生

在封装了MessageHandler 后,我更希望在实际应用的时候更加的便利 也就是封装一个 WKWebViewController,期望在使用的时候只关注 action

期望的效果

  • 调用 JS 方法 -> self.call(methodName)
  • 调用 JS 方法 -> self.call(methodName, callBack)
  • js 调用 APP方法 -> self.regist(methodName)
  • js 调用 APP方法 -> self.regist(methodName, callBack)

欲实现以上的功能实际上就是讲 MessageHandler 封装到 WKWebViewController 中

想必看懂了 MessageHandler 后,如何封装 WKWebViewController 每个人都有一种封装方法,我这里展示出我的封装(已经考虑到了绝大多数情况)

源码已经在 KKWKWebViewController 中

附加功能

  • js 可以更改原生的状态栏style
  • js 可以选择 模态/Push 一个新的控制器
  • js 可以设置返回箭头的事件
  • js 可以更改导航中背景、标题、按钮的颜色
  • APP 会自动提取 H5 title 作为当前页面的标题(当然也有属性控制是否提取)
  • 可以在 KKWKWebViewController 外部设置状态栏 style

源码已经在 KKWKWebViewController 中

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.10.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 期望的效果
  • 附加功能
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档