Iphone 当UIWebView';屏幕外是什么?

Iphone 当UIWebView';屏幕外是什么?,iphone,Iphone,我有一个UIWebView,我将它设置为一些文本并显示,然后隐藏、更改文本,然后再次显示。我遇到的问题是,当我再次使视图可见时,我会立即看到旧文本。有没有办法强制UIWebView在显示新文本时显示它 代码顺序正确,如下所示: [back assignLabelText:[facts getCurrentFact].answer]; [self doAnimation:back.view andViewToHide:front.view flipRight:YES]; 回访 [back ass

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

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

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

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

在显示webview之前,应至少等待webview的
webViewDidFinishLoad:
被激发。即使这样,也会有一些延迟,因此在显示视图之前,我增加了额外的0.1秒延迟。

我制作了一些新函数来制作动画,并使用0.1的延迟通过
性能选择器运行它们


这感觉像是一次黑客攻击,但它起作用了,它解决了我在UILabel上遇到的相同问题,这些标签的文本发生了变化。

这仍然存在滞后。如果我在Windows中做了这样的事情,我会考虑在设置文本后调用doStices来告诉UI循环运行,但是我找不到类似的东西。试着在动画之前添加一个延迟。可能发生的情况是,您的动画正在保存动画之前的视图,并且从未给它渲染的机会。工作非常出色!非常感谢这个提示,我担心最糟糕的是web视图根本无法用于动画,但他们可以:)我不知道这是否值得注意,但模拟器似乎没有任何问题。只有当我在iPhone 4上进行测试时,才会出现这种情况。
getCurrentFact
?getCurrentFact只是获取要显示的文本。assignLabelText执行所有文本赋值。文本的来源是什么?我有一个名为fact的类,其中包含一些预加载的信息。现在它只是简单的东西,比如“什么是1+1”。前视图包含事实的问题,后视图包含答案。这只是一个简单的抽认卡应用程序。