Я нахожу странное поведение UIWebView.UIWebView и JavaScript
В делегатом
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[self changeFont];
//[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(changeFont) userInfo:nil repeats:NO];
}
В changeFont, я звоню JavaScript, чтобы изменить шрифт веб-страницы. Он не будет применен, но если я вызову метод изменения шрифта после задержки в несколько секунд от делегата webViewDidFinishLoad, он будет применен. , если файлы большие, как мы можем определить, сколько времени займет веб-просмотр для загрузки, если нам нужно запустить таймер из делегата webViewDidFinish, чтобы применить размер шрифта и стиль для файла.
любые объяснения для этого. Я много сел, и ничего не упоминается в документах.
Любая помощь, почему такое поведение UIWebView?
Является ли это возможно [стреляя более чем один раз] (http://stackoverflow.com/questions/1842370/uiwebview-didfinishloading- пожары многодисковые раз)? –
Нет, он не стреляет более одного раза. Он стреляет только один раз. Мой вопрос в том, почему делегат вызывается, когда контент в приемнике все еще загружается.когда получатель получает содержимое, необходимо вызвать webViewDidFinishLoad. В webViewDidFinishLoad я проверил так: if (myWebView.loading == YES) {NSlog (@ "по-прежнему загружается");} и журнал печатается на консоли, это означает, что веб-представление не загружается и вызывается делегат. – ashish