ios - iOS WKWebView 在图像上查看和弹出
问题描述
最近我一直在尝试让 Peek And Pop 与我的 WKWebView 一起工作。我使用它的用例是我的应用程序中的 RichText 评论部分。但是因为已经对 WebView 进行了大量定制,所以我设置了一个最小的可重现示例。
到目前为止,我发现了以下内容:
- WKWebView的allowLinkPreview属性应该为true,默认为true。
- 您应该实现一个自定义WKUIDelegate,其中:
webView(_ webView: WKWebView, shouldPreviewElement...
如果要显示 Peek and Pop,则应返回 true。webView(_ webView: WKWebView, previewingViewControllerForElement...
应该返回视图控制器以显示 pop 和 peek。webView(_ webView: WKWebView, commitPreviewingViewController...
一旦 peek and pop 完成,您应该将视图推送到导航控制器或在此处以模态方式呈现。
我想要达到的效果显示在这里。
问题:目前出现的问题是我确实从 shouldPreviewElement 返回 true,但是第二个方法 previewViewControllerForElement 从未按预期调用。我还查看了其他 Pop 和 Peek 实现(在 WKWebView 之外,它们的工作方式类似并且没有这个问题)。
解决方案
推荐阅读
- python - 温度传感器曲线拟合的线性组合
- powershell - Powershell reg 查询和表格形成
- php - PHP 与 MySQL 8.0+ 错误:服务器请求客户端未知的身份验证方法
- ngxs - 状态下嵌套对象的变化检测
- c# - Streamreader 读取同一目录中的文件
- c - C 使用 libconv 将 iso ISO-8859-1 转换为 UTF-8
- c++ - 应用程序内存使用量减少
- javascript - 如何将下一个上一个按钮添加到弹出窗口?
- mysql - 是否与空列联合
- html - 如何从 javafx webview 解析 html 并将这些数据传输到 Jsoup Document?