Html 显示以前内容的透明UIWebView

Html 显示以前内容的透明UIWebView,html,ios,uiwebview,Html,Ios,Uiwebview,我无法解释为什么会发生这种情况。但是我有一个webview,我从一个字符串中加载HTML。它们所做的只是显示带有某种格式的图像或文本。他们的背景是透明的。奇怪的是,第一次打开应用程序时,所有内容看起来都是正确的,但是第二次打开时,如果更改HTML字符串,您将看到新内容后面的旧HTML内容。我不明白为什么会发生这种情况,我的第一个猜测是缓存,但这也没有什么意义,因为它也显示了新的东西 我在这里遗漏了什么可能导致这种影响的东西吗 代码段` frame.origin.x = self.

我无法解释为什么会发生这种情况。但是我有一个webview,我从一个字符串中加载HTML。它们所做的只是显示带有某种格式的图像或文本。他们的背景是透明的。奇怪的是,第一次打开应用程序时,所有内容看起来都是正确的,但是第二次打开时,如果更改HTML字符串,您将看到新内容后面的旧HTML内容。我不明白为什么会发生这种情况,我的第一个猜测是缓存,但这也没有什么意义,因为它也显示了新的东西

我在这里遗漏了什么可能导致这种影响的东西吗

代码段`

        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;


        NSString * htmlFile = @"";
        NSString * htmlString = @"";


        htmlFile = [[NSBundle mainBundle] pathForResource:@"frontscreenheader" ofType:@"html"];
        htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];

        htmlString = [htmlString stringByReplacingOccurrencesOfString:@"[[header]]" withString:[description valueForKey:@"header"]];
        htmlString = [htmlString stringByReplacingOccurrencesOfString:@"[[body]]" withString:[description valueForKey:@"text"]];


        UIWebView * view = [[UIWebView alloc] initWithFrame:frame];
        [view loadHTMLString:htmlString baseURL:nil];
        [view setBackgroundColor:[UIColor clearColor]];
        [view setOpaque:NO];

       [self.scrollView addSubview:view];

`

听起来您可能正在加载重复的Web视图,并将它们分层。您能否共享创建webview并将其添加到视图层次结构的代码?使用视图调试器也可能很有用,这样您可以确认在这种情况下是否确实存在多个UIWebView。添加了添加它的代码段。我检查以确保这篇文章不会运行两次,即使它运行了,为什么我会看到它背后的旧内容,而技术上它已经不存在了(关闭应用程序后)?web视图似乎在某种程度上保留了它的某种内存。你用什么方法保存这些代码?当你关闭应用程序(进入跳板)时,你实际上并没有杀死应用程序——只是将其背景化。除非操作系统终止了应用程序,否则您加载的视图不一定被解除分配。我正在终止它(双击“主页”按钮并将其滑开终止)好的,我找到了一个解决方案。加载HTML字符串后调用reload似乎可以修复它。