【发布时间】:2015-04-24 13:57:51
【问题描述】:
在 UIViewController 中,我实例化了一个 WKWebView 并将视图控制器设置为 WKWebiew 滚动视图的委托:
class MyViewController: UIViewController, UIScrollViewDelegate {
var webView : WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
webView = WKWebView(frame: self.view.frame)
view = webView
webView.loadHTMLString("<h1>hello</h1>", baseURL: NSURL(string: "http://www.google.com")!)
webView.scrollView.delegate = self
}
func scrollViewDidScroll(scrollView: UIScrollView) {
println("didScroll")
}
我遇到的问题是,在创建 WKWebView 后立即调用 scrollViewDidScroll(即没有用户实际滚动任何内容)。
为什么会这样,我该如何预防?
【问题讨论】:
-
解释你真正想要完成的事情。这太不具体了。
-
如果您不想调用 scrollview 方法,请不要设置委托或不实现 scrollviewDidScroll。但是如果你想使用委托,要么设置它,要么不实现该方法。但正如@StefanArentz 所说,请解释一下您要做什么。抱歉,如果我来晚了
-
我也经常遇到这个问题。
-
在布局过程中出现嘈杂的滚动消息我并不感到惊讶。在 viewDidLayoutSubviews 中设置委托应该会让你克服所有这些。
标签: ios uiscrollview uiscrollviewdelegate wkwebview