在Xcode(Mac)中,如何使文本域更新到WebView URL(Cocoa)

时间:2017-07-03 13:28:39

标签: xcode macos cocoa webview

在Xcode中,我正在使用浏览器。 (用于桌面)

到目前为止,我有一个基本的。我是Xcode的新手。

如何将TextField(您键入URL的位置)更新为Web查看器当前正在查看的URL?

例如,如果您在chrome中输入 stackoverflow.com 并开始点击内容,则上面的文本字段将会更改,而不会像我一样停留在 stackoverflow.com 确实

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该实施WKNavigationDelegate' decidePolicyFor:navigationAction:decisionHandler:并在那里检索网址。

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping ((WKNavigationActionPolicy) -> Void)) {
    textField.text = navigationAction.request.url?.absoluteString

    decisionHandler(.allow)
}

注意:您必须将委托应用于WKWebView,如下所示:

webView.navigationDelegate = self