ios wkweb设置图片_iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五

本文介绍了在iOS使用WKWebView时遇到的HTML5图片上传问题及其解决方案。当使用plupload组件时,会出现'whose view is not in the window hierarchy'错误。解决方法包括调整视图控制器的层级,确保WKWebView的加载在viewDidLoad中进行,而非viewDidAppear,以避免图片选择后刷新问题。开发环境为Swift 3、iOS 10和Xcode 8。
摘要由CSDN通过智能技术生成

HTML5页面的图片上传功能在iOS端的实现。

首先,页面上用的是plupload组件,在wkwebview上存在两个坑需要修复才能正常使用。

问题:在webview上点击选择照片/相机拍摄,就会出现whose view is not in the window hierarchy这个错误。其实stackoverflow上有这个错误的解释,但是我们并不能采取相应的方法去解决,因为咱们这个新弹出的UIPictureView并不是由我们决定在viewDidLoad还是viewWillAppear出现的。

解决方案:比方说三个视图(NavagationViewController\mainViewController\webViewController)将NavagationViewController设置为根视图:

UIApplication.shared.keyWindow?.rootViewController = anotherView

然后mainViewController在storyboard里面设置为NavagationViewController的rootviewcontroller。再然后通过push跳转视图到webViewController:

let myStoryBoard =self.storyboard

let dblzView:UITableViewController= (myStoryBoard?.instantiateViewController(withIdentifier: "dblz"))! as!UITableViewController

self.navigationController?.pushViewController(dblzView, animated: true)

这里边出错的原因是因为我设计的app一打开的initial View

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值