我目前有一個UIWebView顯示在模態視圖中。它基本上是一個細節視圖,當用戶點擊一個鏈接時,它提供了一個頁面的視圖。當視圖被解散並再次提出時(當用戶點擊另一個鏈接時),先前加載的內容仍然可見並且新內容加載到最後內容的「頂部」。這很有意義,因爲UIWebView的實例在會話之間持續存在,並且只在需要內存時纔會釋放。在解除模態視圖(iPhone OS 3.0)時清除UIWebView內容
但是,我想完全清除UIWebView時,模式視圖被取消,以便1)內容被清除,2)內存被釋放。到目前爲止,我的研究和嘗試還沒有找到答案。這些環節都沒有爲我工作:
- is it possible to free memory of UIWebView?
- Reused UIWebView showing previous loaded content for a brief second on iPhone
我試過[[NSURLCache sharedURLCache] removeAllCachedResponses];
並設置web視圖,以零和手動釋放在web視圖模式 - 視圖 - 辭退無無濟於事。任何想法來自乾癟的羣衆?
完美!可能是視圖清除webview的最簡單的解決方案。仍然不明白爲什麼loadHTMLString如此緩慢。也許這是因爲我之後直接加載另一個頁面,並且webview在開始加載新頁面時停止加載並顯示空白頁面。 – Cray 2011-02-22 15:09:47
這裏最好的解決方案。不知道爲什麼這不是最好的投票答案。無論如何 - 偉大的答案! – filou 2013-02-14 00:26:12
這種方法最好的事情是委託方法webViewDidFinishLoad不會被調用! – user523234 2013-05-14 14:50:53