2012-01-24 184 views

回答

2

如果您的問題與渲染HTML時延遲UIWebView一起引入,以便您不希望向用戶顯示空白頁面,並且僅在一秒鐘左右呈現的頁面之後,我纔出現的唯一方法處理這是:

  1. 最初的UIWebView隱藏;

  2. 定義webViewDidFinishLoad這樣當它觸發時,web視圖變得可見。

如果你把你的UIWebView成contaning視圖,這種方法定義其alpha得當,就可以得到很好的過渡。

+0

我做了一個這樣的技巧,謝謝 – kevinooo

-1

我認爲你可以將HTML與這樣的字符串:

NSError * error; 
NSURL * url = [NSURL URLWithString:@"http://www.yoururl.com"]; 
NSString * htmlContent = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; 

和負載的HTML:

[webView loadHTMLString:htmlContent baseURL:url]; 
+0

這還不行。大多數工作是同步完成的,但不是[webView loadHTMLString:htmlContent baseURL:url]。 – kevinooo

0

在同步之間的用戶體驗方面的唯一真正的區別異步的是,在前一種情況下,用戶界面凍結了。因此,如果這是您想要的效果,請在啓動請求時將所有userInteractionEnabled屬性設置爲NO,並在connectionDidFinishLoading:完成請求後將其重新打開。