Я занимаюсь разработкой приложения, в котором я использую UIWebView, который загружает URL.Я хотел бы скрыть панель навигации (которая является первым div), поэтому я реализовал следующее, что прекрасно работает:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
// finished loading, hide the activity indicator in the status bar
[self activityIndicatorAnimate:NO];
[self.browser stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"var b=document.getElementsByTagName('div')[0];b.style.visibility='hidden';"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[self.browser stringByEvaluatingJavaScriptFromString:@"myFunction();"];
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString: @"document.all[0].innerHTML"]);
}
Дело в том, что это выполняется, когда документ загружен и потому что он занимаетвремя загрузки URL-адреса, панель навигации остается видимой во время загрузки.В любом случае я могу сделать это, чтобы скрыть панель навигации с самого начала?
Примечание : если я добавлю этот код в webViewDidStartLoad, он не будет выполнен, поскольку элементы еще не загружены.
Заранее спасибо