Javascript iOS WKWebView显示:无保留空格

Javascript iOS WKWebView显示:无保留空格,javascript,objective-c,xcode,wkwebview,Javascript,Objective C,Xcode,Wkwebview,我想添加特定的HTML以隐藏WKWebView上的某些内容 我正在使用以下代码: - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { NSString *cssString = @"#SITE_HEADER, #comp-imrw5tvg, #WRchTxt0-16wb, #comp-imrvq5jg, #comp-imrv0zgf, #SITE_FOOTERinlin

我想添加特定的HTML以隐藏WKWebView上的某些内容

我正在使用以下代码:

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    NSString *cssString = @"#SITE_HEADER, #comp-imrw5tvg, #WRchTxt0-16wb, #comp-imrvq5jg, #comp-imrv0zgf, #SITE_FOOTERinlineContent, #SITE_FOOTER { display: none;}";
    NSString *javascriptString = @"var style = document.createElement('style'); style.innerHTML = '%@'; document.head.appendChild(style)";
    NSString *javascriptWithCSSString = [NSString stringWithFormat:javascriptString, cssString];
    [webView evaluateJavaScript:javascriptWithCSSString completionHandler:^(id obj, NSError * _Nullable error) {
        if (!webView.isLoading) {
            [self.hud removeFromSuperview];
        }
    }];
}
也尝试了此代码:

NSString *scriptString = @"var styleTag = document.createElement(\"style\"); styleTag.textContent = '#SITE_HEADER, #SITE_FOOTER {display:none;}'; document.documentElement.appendChild(styleTag);";
WKUserScript *script = [[WKUserScript alloc] initWithSource:scriptString injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES];
WKUserContentController *userContentController = [[WKUserContentController alloc] init];
[userContentController addUserScript:script];
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.userContentController = userContentController;
self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:configuration];
这隐藏了正确的内容,但不幸的是,这留下了一个空白(但是,我使用的是
display:none
}

我如何才能做到这一点并删除此空白