Swift-以模态方式打开Web视图链接

dwi*_*own 2 xcode uiwebview ios swift

因此,我有一个显示页面的Web视图,并希望以模态方式包含Web视图的新视图控制器中打开任何链接(例如twitter和Facebook)。

我已经解决了如何获得点击链接的网址:

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
    let youClicked = request.URL!
    print(youClicked)
    return true
}
Run Code Online (Sandbox Code Playgroud)

但是还没有设法找出如何将该值传递到另一个页面上的Web视图中,并将该视图控制器以弹出窗口的形式呈现。

有任何想法吗?

Ado*_*lfo 5

Apple开发人员文档中查看SFSafariViewController

为了实施该解决方案,您必须导入SafariServices,然后再导入...

  1. 声明一个Safari View Controller

    让目的地:NSURL = NSURL(string:“ http://desappstre.com ”)!

    让safari:SFSafariViewController = SFSafariViewController(URL:目标)

  2. 从您当前的视图控制器到步骤1中声明的Safari视图控制器的Segue

    self.presentViewController(野生动物园,动画:true,完成:无)

如果需要控制HTTP事件,则可以SFSafariViewControllerDelegate在目标视图控制器中使用。