2014-11-24 73 views
0

這似乎是在iOS 7和iOS 8上發生的錯誤。我已經填寫了一個錯誤報告,並在我的答案中提供瞭解決方法。當加載rtf/docx文件時,UIWebView顯示白屏

這是在C#中,加載我的RTF文檔代碼:

webView.LoadData (documentData, "text/rtf", "utf-8", new NSUrl ("/")); 

要求:

  • 的WebView是顯示在屏幕上,而不是完全佔據屏幕
  • 只有RTF,DOCX到目前爲止
  • 不同的文件被連續加載

它的表現如何?

第一個文檔的加載工作正常。第二次加載顯示空白(白色)屏幕。然後,您可以在顯示和顯示黑屏的文檔之間切換。因此,人們必須第二次加載文檔(無法在代碼中執行此操作)才能實際顯示文檔。

一些附加註釋: 我的約束是正確的(在一個沒有約束的測試項目中驗證)。在真實設備(iPad)上,其行爲相同。如果在iPad 2模擬器和iPad Air上測試過它。

回答

0

基本上,這個想法是在屏幕上加載另一個文檔之前清除webview。代碼使用C#,但您可以輕鬆將其轉換爲Objective-C/Swift:

// clear the webview so that successive calls display the document correctly 
webView.LoadRequest (NSUrlRequest.FromUrl (NSUrl.FromString ("about:blank"))); 
相關問題