Ios WKWebView滚动视图委托

Ios WKWebView滚动视图委托,ios,objective-c,uiscrollview,uiwebview,wkwebview,Ios,Objective C,Uiscrollview,Uiwebview,Wkwebview,我有几个页面视图,每个都有一个网络视图。所有的参考文献都很有说服力。除了使用webview scrollview和设置其委托外,其他一切都正常工作。我用它来听滚动事件 设置webview.scrollview的委托并弹出当前视图时,会发生以下情况: objc[37721]: Cannot form weak reference to instance (0x7fb988fe2800) of class WebViewPageController. It is possible t

我有几个页面视图,每个都有一个网络视图。所有的参考文献都很有说服力。除了使用webview scrollview和设置其委托外,其他一切都正常工作。我用它来听滚动事件

设置webview.scrollview的委托并弹出当前视图时,会发生以下情况:

    objc[37721]: Cannot form weak reference to
instance (0x7fb988fe2800) of class WebViewPageController.
    It is possible that this object was over-released,
or is in the process of deallocation.
我注意到在XCode中的堆栈跟踪中,这种情况发生在:

WKWebView dealloc
WKWebView _updateDelegate
UIScrollView setDelegate

我能做些什么来解决这个问题?这在使用UIWebView时效果很好,但现在升级到WKWebView时会发生这种情况。是否有新的方式来侦听滚动事件?

在视图控制器中实现deinit方法,并将滚动视图委托设置为nil:

deinit {
    webView.scrollView.delegate = nil
}

我使用Objective-C,并最终使用dealloc方法将委托设置为nil。这就是正确的答案,很好的答案。这是WKWebView的一个问题,因为UIWebView的相同实现不需要它。解决了我的问题