我在使用最新的 Xcode
和 Swift
版本。
我使用的是 WKWebView
来显示我的Web服务器上的内容。
我使用以下代码 pull to refresh
:
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(refreshWebView(_:)), for: UIControl.Event.valueChanged)
homeWebView.scrollView.addSubview(refreshControl)
由于刷新似乎与(重新)加载一个URL不一样,这导致了一些意外的行为。而且,它没有触发 func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {
.
有没有什么办法 catch
的 pull to refresh
函数,并做一些自定义的东西,例如加载另一个URL?
你可以在 Selector
传递给你的自定义动作,下面是怎么做的。
refreshControl.addTarget(self, action: #selector(myCustomAction), for: UIControl.Event.valueChanged)
Action:
@objc func myCustomAction() {
print("my custom action here...")
}