【发布时间】:2016-08-03 02:54:44
【问题描述】:
我的 viewController 有一个 UIView 属性,其中包含一个 WKWebView。我将 WKWebView scrollView 委托设置为我的 viewController,这是我的 UIView 子类的公共函数,并在我的 viewController 中调用。
问题是当我调用[viewController popViewControllerAnimated] 时,它会在[UIScrollView setDelegate:] 上崩溃。
我已通过在 viewController 的 dealloc 中添加 viewController.UIView.WKWebView.scrollView.delegate = nil; 来解决此问题。
但是为什么呢? WKWebView 的 dealloc 是在 viewController 的 dealloc 之后,我想 viewController 设置为 nil 并且 WKWebView 中的 dealloc 会将其委托更新为 nil 然后导致 BAD_ACCESS?但是为什么dealloc会隐式调用setDelegate???
【问题讨论】:
-
您能提供更多信息吗?你是如何添加你的
scrollView来查看的?有没有强参考?