如何在屏幕外强制UIWebView进行更新?

时间:2010-08-26 16:27:53

标签: iphone

我有一个UIWebView,我正在设置一些文本并显示然后隐藏,更改文本,然后再次显示。我遇到的问题是,当我再次看到视图时,我会立即看到旧文本。有没有办法强制UIWebView在显示时显示新文本?

代码正确排序,如下所示:

[back assignLabelText:[facts getCurrentFact].answer];
[self doAnimation:back.view andViewToHide:front.view flipRight:YES];

3 个答案:

答案 0 :(得分:2)

您应该等到至少webview的webViewDidFinishLoad:被触发才会显示webview。即使这样,也会有一些延迟,所以在显示视图之前我再增加0.1秒的延迟。

答案 1 :(得分:1)

在后面的视图中调用setNeedsDisplay

[back assignLabelText:[facts getCurrentFact].answer];
[[back view] setNeedsDisplay];
[self doAnimation:back.view andViewToHide:front.view flipRight:YES];

答案 2 :(得分:1)

我制作了一些新功能来制作我的动画,并使用延迟0.1来通过performSelector运行它们。

这感觉就像是一个黑客,但是它起作用,它解决了我在UILabels上发生文本变化的问题。