ios - [WebActionDisablingCALayerDelegate setBeingRemoved :] 的 UIWebView 引发异常

标签 ios objective-c uiwebview ios8

在运行 iOS 8 时,我开始看到以下异常来自 UIWebView 的深处:

[WebActionDisablingCALayerDelegate setBeingRemoved:]: unrecognized selector sent to instance 0x167ee900

* WebKit discarded an uncaught exception in the webView:willRemoveScrollingLayer:withContentsLayer:forNode: delegate: -[WebActionDisablingCALayerDelegate setBeingRemoved:

当我更改我的 UIWebView 上的一些约束然后调用时会发生这种情况:

 self.webViewWidthConstraints.constant = newWidth;
 [self.webView setNeedsLayout];
 [self.webView layoutIfNeeded];

(这是为了重新渲染 webview 的内容以正确适应其宽度)。

幸运的是,异常被丢弃了,所以应用程序没有崩溃。为什么会发生这种情况,有什么办法可以防止?

最佳答案

我发现通过添加“-webkit-transform: translateZ(0px);”到可滚动内容(我的可滚动容器中有一个 div),它为我解决了这个问题。希望这会有所帮助。

关于ios - [WebActionDisablingCALayerDelegate setBeingRemoved :] 的 UIWebView 引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894173/

相关文章:

ios - 使用后释放 iOS UIWebView 资源

ios - 从文本内容创建多页 PDF

iphone - 如何将十六进制转换为二进制 iphone

iphone - 无法从 UITableView 的文本字段中获取值

ios - iOS 7.1 与 iOS 7 上 uiwebview 的内存使用情况

ios - URL 未在 UIWebview 中加载,# 转换为 %23

ios - 如何将数据发送到 iBeacon ?

iphone - 获取iPhone应用程序图形的好网站

ios - UIGestureRecognizer 的内存管理

ios - __strong 非 ARC 项目中使用的限定符