2013-02-23 2 views
1

나는 NSURLRequest을로드하는 UIWebView을 가지고 있습니다. 나는 표시된 페이지에 대한 HTML을 완전히 제어 할 수는 없지만 미리 알고있는 ID를 가진 요소가 포함된다는 것을 알고 있습니다. 그것이 submmit_form_button이라고합시다.UIWebView의 요소를 숨기기

나는이 요소를 앱 사용자가보고 싶지 않습니다. UIWebView에 사용자에게 표시되기 전에 숨기려고합니다.

어떻게 할 수 있습니까? 어디에 컨트롤러에서 UIWebView 표시해야이 문제를 해결할 코드를 넣을 수 있습니까? 자바 스크립트를 사용할 수 있다는 것을 알고 있습니다. 나는 외부 소스로부터 html을 얻는 UIWebView을 보여주는 네이티브 IOS 애플 리케이션의 맥락에서 이것을 어떻게 접근 할 수 있을지 더 염려한다. ";"@Ric에 의해 주석의 리드에 따라

+1

이로드 이후의 UIWebView에서 페이지에 자바 스크립트를 실행하여. [이 답변보기] (http://stackoverflow.com/a/8886806/2089625) – Ric

답변

3

난과 같은 별도의 라인에 여러 항목을 숨기기 위해

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('submmit_form_button').style.display = 'none'"]; 
} 
0

으로 문제를 해결했다. 여기

는 스위프트의 예는 다음과 같습니다 -

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

webView.stringByEvaluatingJavaScript(from: items)