iOS WKWebView在ios 8和ios 9上崩溃当navigationController弹出时

时间:2017-07-06 16:57:06

标签: ios objective-c ios8 ios9 wkwebview

我有一个名为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。数十年来一直让我烦恼。请提前帮助和感谢!

1 个答案:

答案 0 :(得分:0)

对于ObjC,

- (void)didMoveToSuperview {
    if (self.superview == nil) {
        self.scrollView.delegate = nil;
    }
}

https://stackoverflow.com/a/52046816/443530