我在我的應用程序中使用webViewDidFinishLoad
很多,有一些關於UIWebView
真的讓我感到困擾,實際上有兩件事。 第一,當我加載新的內容到UIWebView
我將看到已加載到同一UIWebView
究竟會強迫我「乾淨」的半秒的最後一頁的UIWebView
使用類似:webViewDidFinishLoad沒有完成加載,但沒有完成在屏幕上顯示內容
[_mainWebView stringByEvaluatingJavaScriptFromString:@"document.open();document.close();"];
在加載新的內容之前。
第二個問題我有,這就是對這個問題的主要問題是,如果我會加載一些新的內容,我的UIWebView
,做這樣的事情:
[_mainWebView loadHTMLString:htmlString baseURL:nil];
...
- (void)webViewDidFinishLoad:(UIWebView *)webView {
_mainWebView.alpha = 1;
}
在某些情況下,UIWebView
將顯示在顯示內容之前將其放大半秒。我猜這些內容已經被加載到UIWebView
中,這就是爲什麼webViewDidFinishLoad:webView
正在觸發,但是對於顯示爲內容的小型html頁面比實際負載更爲獨特的原因。有沒有什麼解決辦法可以用來避免一秒鐘左右顯示的空白屏幕,但仍然可以節省時間?
我想過將alpha從0變爲1,但這個解決方案對我來說感覺有點跛腳。
你有過HTML控件?或者你願意下載和操作HTML?如果是這樣,你可以添加一些JavaScript到你的應用程序中運行回調的頁面... – Wain
我顯示它之前下載htmls。聽起來很有趣,我願意嘗試。 :) – Segev
顯示的代碼是不是真的要繼續下去。請你能提供一些更多的信息來顯示你在做什麼。 – Popeye