在运行 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/