Xcode 9:UIWebView的导航项标题在WebView加载后加载

Xcode 9 : Navigation item title of UIWebView is loaded after WebView is loaded

我正在 WebView 中加载一些 URL 内容。 导航项的标题设置为网页视图标题(参考下面的代码):

extension WebPageView: WKNavigationDelegate {

    func webView(_: WKWebView, didFinish _: WKNavigation!) {
        loader?.hide()
        navigationItem.title = webView?.title
    }

    . . .
}

但是,问题在于 在设置导航项的标题后加载 Web 视图的内容(已报告为错误)。

有什么方法可以设置导航项的标题,然后加载网页视图内容吗?

您的问题 "Is there any way that title of navigation item is set and then web view content should be loaded?" 的答案是否定的,这似乎是不可能的,因为 Web 视图的 "title" 是在 Web 内容完全加载后检索的。 不过

var title: String? { get }

WKWebView class key-value 观察 (KVO) 符合此 属性。

您可以将观察者添加到与加载请求并行的键 "title" 的 webview。

webView.load(myRequest())
webView.addObserver(self, forKeyPath: "title", options: .new, context: &myContext)

更多参考 https://gist.github.com/fahied/698e6f3a09d898b0020d1d4775ffef93