我无法找到解决方案。我希望你能帮助我。 我希望带有超链接的按钮可以在第二个屏幕上打开webview中的网站。 Hyperlink在safari中打开,我希望它在webview的第二个屏幕上打开。 谢谢
答案 0 :(得分:8)
您可以使用SFSafariViewController在您的应用程序中打开链接,这里是代码
首先,您需要导入SafariServices
import SafariServices
然后在按钮操作上,您可以打开SFSafariViewController
适用于swift 3.0
let svc = SFSafariViewController(url: URL(string:"http://stackoverflow.com")!)
self.present(svc, animated: true, completion: nil)
答案 1 :(得分:1)
迅速4.1。如果我们在webview中有一些链接,它们将在野生动物园中打开。因此,要在 WKWebView 之后 navigationDelegate 打开同一webview工具中的链接。
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == WKNavigationType.linkActivated {
webView.load(navigationAction.request)
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}