拉动刷新在iOS WebView中无法正常工作

前端之家收集整理的这篇文章主要介绍了拉动刷新在iOS WebView中无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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()
}

希望这会帮助你.

原文链接:https://www.f2er.com/iOS/330937.html

猜你在找的iOS相关文章