加载rtf / docx文档时,UIWebView显示白屏

时间:2014-11-24 11:55:55

标签: ios ipad uiwebview rtf docx

这似乎是在iOS 7以及iOS 8上发生的错误。我已经填写了错误报告,并在我的回答中提供了解决方法。

这是C#中加载我的rtf文档的代码:

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

要求:

  • webview在屏幕上可见,但没有全屏显示
  • 目前为止只有rtf,docx
  • 连续加载不同的文件

它的表现如何?

第一个文档的加载工作正常。第二个加载显示空白(白色)屏幕。然后,您可以在显示和显示空白屏幕的文档之间切换。因此,必须第二次加载文档(在代码中无法执行此操作)才能实际显示文档。

一些附加说明: 我的约束是正确的(在没有约束的测试项目中验证)。在真实设备(iPad)上,它的行为相同。如果已经在iPad 2模拟器和iPad Air上测试过它。

1 个答案:

答案 0 :(得分: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")));