1

UIWebViewロードするがありNSURLRequestます。表示されているページのhtmlを完全に制御することはできませんが、事前に知っているIDを持つ要素が含まれていることは知っています。としましょうsubmmit_form_button

アプリのユーザーにこの要素を見せたくありません。でユーザーに表示される前に非表示にしたいUIWebView

それを行うための最良のオプションは何ですか?UIWebViewこれを解決するコードを配置する必要があることを示すコントローラーのどこにありますか?私はこれにJavascriptを使用できることを知っています。UIWebView外部ソースからhtmlを取得するを表示するネイティブiOSアプリのコンテキストで、これにどのようにアプローチできるかについて、私はもっと心配しています。

4

2 に答える 2

4

@Ricによるコメントからのリードに続いて、私は問題を解決しました

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('submmit_form_button').style.display = 'none'"];
}
于 2013-02-23T03:31:34.840 に答える
0

「;」を使用して同じ別の行にある複数のアイテムを非表示にするため。

これがSwiftの例です:-

let items = "document.getElementById('item_1').style.display='none';" 
            + "document.getElementById('item_2').style.display='none'"

webView.stringByEvaluatingJavaScript(from: items)
于 2016-12-16T12:14:33.013 に答える