没有关于将拉力应用于Web视图的刷新行为的特殊内容,但是请记住,您需要将其添加为Web视图中的子视图:
::
UIRefreshControl
scrollView
方法:
override func viewDidLoad() {
super.viewDidLoad() // must call super
// after done with setup the `webView`:
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(reloadWebView(_:)), for: .valueChanged)
webView.scrollView.addSubview(refreshControl)
}
tip:而不是使用
reloadWebView
并将其铸造为@objc func reloadWebView(_ sender: UIRefreshControl) {
webView.reload()
sender.endRefreshing()
}
,您可以直接使用
NSURLRequest
URLRequest
将其作为:
URLRequest
addself.webView.load(NSURLRequest(url: URL(string: "https://jwelsh19.wixsite.com/countryday")!) as URLRequest)
to to在webView.load(URLRequest(url: URL(string: "https://jwelsh19.wixsite.com/countryday")!))
refreshControl
webView.scrollView
将其添加到重新加载
didSet
webView
上面的答案是正确的,但是要使用Uirefreshcontrol您需要打开
var webView: WKWebView! {
didSet {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(reload(_:)), for: .valueChanged)
webView.scrollView.refreshControl = refreshControl
}
}
。因此,新的代码将是:
webView
单独的功能后: