2014-11-24 26 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"))); 
相关问题