所以我有一个显示页面的 WebView ,我想在一个包含 WebView 的新 View Controller 中以模态方式打开任何链接(就像 twitter 和 Facebook 那样)。
我已经弄清楚如何获取点击链接的 url:
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
let youClicked = request.URL!
print(youClicked)
return true
}
但我还没有弄清楚如何将这个值传递到另一个页面上的 Web View 并将该 View Controller 以弹出窗口的形式呈现。
有什么想法吗?
最佳答案
在 Apple Developer Documentation 查看 SFSafariViewController
为了实现您必须导入 SafariServices 的解决方案,然后...
声明一个 Safari View Controller
let destination: NSURL = NSURL(string: "http://desappstre.com ")!
让 safari 浏览器:SFSafariViewController = SFSafariViewController(URL: destination)
从您当前的 View Controller 转到在步骤 1 中声明的 safari View Controller
self.presentViewController(safari, animated: true, completion: nil)
如果您需要控制 HTTP 事件,您可以在目标 View Controller 中使用 SFSafariViewControllerDelegate
。
关于ios - Swift - 以模态方式打开 WebView 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37996863/