2013-04-14 80 views
0

我在我的應用程序中使用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,但這個解決方案對我來說感覺有點跛腳。

+0

你有過HTML控件?或者你願意下載和操作HTML?如果是這樣,你可以添加一些JavaScript到你的應用程序中運行回調的頁面... – Wain

+0

我顯示它之前下載htmls。聽起來很有趣,我願意嘗試。 :) – Segev

+0

顯示的代碼是不是真的要繼續下去。請你能提供一些更多的信息來顯示你在做什麼。 – Popeye

回答

相關問題