如何在 WKWebView 上滚动时隐藏导航栏?

时间:2020-12-21 11:50:54

标签: ios swift uiscrollview uinavigationbar wkwebview

我正在使用 WKWebView 来显示网页,但是有一个我不知道为什么的问题。 当我尝试显示任何页面(google.com、apple.com...)时,我的应用程序可以正常显示 webview,滚动时,导航可以隐藏。但是当我尝试访问另一个 url(该链接由 3rd 方提供)时,应用程序也可以正常显示网页,但滚动时无法隐藏导航栏。

我通过 Xcode 中的 View Hierarchy 进行调试,我看到添加了一个对象 (WKChildScrollView),但在 google.com/apple.com 显示时没有看到...

那么,这是什么原因呢?为什么滚动时无法隐藏导航栏。

    self.isSwipeBackEnable = false
    self.webKitView.navigationDelegate = self
    self.webKitView.scrollView.bounces = false
    self.webViewHolder.addSubview(self.webKitView)
    self.webKitView.translatesAutoresizingMaskIntoConstraints = false
    self.webKitView.leadingAnchor.constraint(equalTo: self.webViewHolder.leadingAnchor, constant: 0).isActive = true
    self.webKitView.trailingAnchor.constraint(equalTo: self.webViewHolder.trailingAnchor, constant: 0).isActive = true
    self.webKitView.topAnchor.constraint(equalTo: self.webViewHolder.topAnchor, constant: 0).isActive = true
    self.webKitView.bottomAnchor.constraint(equalTo: self.webViewHolder.bottomAnchor, constant: 0).isActive = true
    self.webKitView.scrollView.contentInsetAdjustmentBehavior = .never
    self.webKitView.allowsLinkPreview = false

0 个答案:

没有答案