我有一个名为wkwebView
的自定义SSWkWebView
。
我有两个viewControllers(A& B)。 [self.view addsubview:SSWkWebView]
当我将B VC弹出到VC时,发生了崩溃。
崩溃只发生在ios 8和ios 9上,但不发生在ios 10上。
日志信息:objc [31702]:无法形成对实例的弱引用 类NSKVONotifying_SSWKWebView的(0x7ffe21182c00)。有可能的 这个对象被过度释放,或者正在进行中 解除分配。
我做了一些研究,这里是链接: Login flow failing after upgrading to iOS9 这似乎不起作用。然后我尝试了另一种添加以下代码的方法:
- (void)dealloc {
wkWebView.scrollView.delegate = nil;
}
它也不起作用。
另外,我没有在weakSelf
函数中引用dealloc
。数十年来一直让我烦恼。请提前帮助和感谢!
答案 0 :(得分:0)
对于ObjC,
- (void)didMoveToSuperview {
if (self.superview == nil) {
self.scrollView.delegate = nil;
}
}