Ios UIWebView在使用3D触摸查看UIButton时不显示内容

Ios UIWebView在使用3D触摸查看UIButton时不显示内容,ios,swift,uiwebview,3dtouch,Ios,Swift,Uiwebview,3dtouch,我希望实现这样的效果,你可以链接到一个网站,并可以预览它使用3D触摸,就像在苹果的笔记应用程序,例如 在我的故事板中,我的一个UIViewController中有一个UIButton(打开链接),另一个UIViewController为自定义类型WebViewController(故事板id:WebView),仅包含一个UIWebView。我已经在UIButton上实现了3D触摸,我可以在peek视图中显示我想要的任何内容,但是我的UIWebView在peek视图中显示时不会显示其内容。我已经使

我希望实现这样的效果,你可以链接到一个网站,并可以预览它使用3D触摸,就像在苹果的笔记应用程序,例如

在我的故事板中,我的一个UIViewController中有一个UIButton(打开链接),另一个UIViewController为自定义类型WebViewController(故事板id:WebView),仅包含一个UIWebView。我已经在UIButton上实现了3D触摸,我可以在peek视图中显示我想要的任何内容,但是我的UIWebView在peek视图中显示时不会显示其内容。我已经使用UIWebViewDelegate函数确认UIWebView正在成功加载url。唯一的问题是它在UIWebView中没有显示任何内容,当我在UIWebView按钮上使用3D触摸时,我只得到一个空白的UIWebView

这是my UIViewController中3D Touch peek实现的代码:

func previewingContext(_: UIViewControllerPreviewing, viewControllerForLocation: CGPoint) -> UIViewController? {
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let previewController = storyboard.instantiateViewController(withIdentifier: "WebView") as? WebViewController
    previewController?.loadView()
    previewController?.webView.loadRequest(URLRequest(url: URL(string: "https://google.com/")!))
    return previewController
}
我已使用以下UIWebViewDelegate方法检查UIWebView是否正在加载url:

func webViewDidStartLoad(_ webView: UIWebView) {
    print("Started loading")
}

func webViewDidFinishLoad(_ webView: UIWebView) {
    print("Finished loading")
}

func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
    print("WebView error: \(error)")
}
这些给了我以下输出,因此我假设url加载良好:

Started loading
Finished loading

如何让UIWebView在peek视图中显示加载的url?

我通过联系KrakenDev的Hector(全部归功于他)解决了这个问题,他建议我将UIWebView的加载代码移动到WebViewController的
viewwillbeen()
。现在一切都好了