我正在将 iOS 应用程序从 UIWebView 迁移到 WKWebView。到目前为止一切顺利......在以前的应用程序中,我禁用了长按并实现了自定义长按(对链接进行自定义处理),但是我无法在 WKWebView 中使用它
我尝试了以下方法:
- (void)webView:(WKWebView *)wkWebView didFinishNavigation:(WKNavigation *)navigation {
[wkWebView evaluateJavaScript:@"document.body.style.webkitTouchCallout='none';" completionHandler:nil];
}
我已经检查并执行了该行,调用的响应是 @"None"
但它的响应是: 警告:尝试呈现不在窗口层次结构中的视图!
有任何想法吗? 解决方案: 将 javascript 注入 wkwebview 现在可以工作了!
[self.wkWebView evaluateJavaScript:@"document.body.style.webkitTouchCallout='none';" completionHandler:nil];