我在iOS中实现了一个直接的WKWebView.
var refreshControl = UIRefreshControl() refreshControl.addTarget(self,action: Selector("refreshWebView"),forControlEvents: UIControlEvents.ValueChanged)
这是在viewDidLoad()
和相应的refreshWebView函数.但是当我在移动设备或模拟器上运行它时,无论我拖动多少,都没有拉动刷新动作.什么都没有被触发,几乎感觉我被困在屏幕的上限.哪里可能出错?
解决方法
尝试更改你的代码,如果你想刷新webView,你需要在webView的ScrollView中添加AddSubView UIRefreshControl对象,就像这样
let refreshControl = UIRefreshControl() refreshControl.addTarget(self,action: #selector(self.refreshWebView(_:)),forControlEvents: UIControlEvents.ValueChanged) webView.scrollView.addSubview(refreshControl)
像这样添加func
func refreshWebView(sender: UIRefreshControl) { print("refersh") webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://google.com")!)) sender.endRefreshing() }
希望这会帮助你.