我有一个由UIWebView
s组成的无限旋转木马。每次滑动时,一个UIWebView
被移除(ARC),一个被构建。在主线程中,通过调用UIWebView
实例上的loadHTMLString:baseURL:
,{h}将填充UIWebView
。
大部分时间它按预期工作:html从 css - 和 js-scripts 获取其布局。但有时它失败了,而html没有样式。 (有时会显示样式但没有加载@ font-face的字体。)
css - 和 js - 文件肯定存在,可以在 baseURL 下提供的文件夹中找到。
似乎这种行为在iPad3和更新的设备上比在旧设备上更常出现。并且它在构建整个旋转木马时比在纯滑动时更常发生。
更新:loadData:MIMEType:textEncodingName:baseURL:
代替loadHTMLString:baseURL:
的使用似乎可以减少意外行为。我很感激任何暗示寻找错误的方向。
答案 0 :(得分:0)
您可以尝试的一件事是首先加载HTML,当页面呈现时,使用[UIWebView stringByEvaluatingJavaScriptFromString:(NSString *)string]以编程方式注入样式表和JS脚本。 This question has good examples of this。这至少可以让你一步一步地解决问题。