最近,我一直在尝试让Peek And Pop与我的WKWebView一起使用。我用它的用例是我的应用程序中的RichText注释部分。但是因为已经对WebView做了大量的自定义,所以我设置了minimal reproducible example。
到目前为止,我发现了以下内容:
webView(_ webView: WKWebView, shouldPreviewElement...
如果要显示“窥视和弹出”,应返回true。 webView(_ webView: WKWebView, previewingViewControllerForElement...
应该返回视图控制器以进行弹出和偷看显示。webView(_ webView: WKWebView, commitPreviewingViewController...
一旦完成窥视和弹出,则应将视图推送到导航控制器或在此处模态显示。 我试图达到的效果显示为here。
问题: 当前出问题的是,我确实从shouldPreviewElement返回了true,但是第二个方法previewViewControllerForElement却从未按预期被调用。我还查看了其他Pop和Peek实现(在WKWebView之外,它们的工作方式类似,并且没有此问题)。