-1

可能重复:
模拟的内存不足警告不起作用

所以我有一个 UIViewController 里面有一个 webview。我尝试将另一个视图控制器推入导航控制器,然后模拟内存警告,然后返回。现在带有 webview 的视图完全是空白的。我尝试添加一个视图并将背景颜色更改为此代码,但在内存警告后它没有添加它。我尝试调用 setNeedsLayout 和 setNeedsDisplay 也无济于事。就好像景色不存在一样。所以我仔细检查了视图框架,它是:

<UIView: 0x8aebd70; frame = (0 0; 768 960); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x8ae2830>>

知道为什么吗?

4

2 回答 2

0

您需要下载完整的 HTML 页面,然后将其存储在本地缓存中,然后告诉 webview 加载它。因此,每当 webview 收到 mem 警告时,它将卸载它的内存内容,当您返回时,它将在缓存中加载 HTML

于 2012-10-28T19:47:07.727 回答
0

这是正常的。在 iOS6 内存警告从不可见视图控制器中删除根视图之前,从 iOS6 中它只删除视图控制器拥有的不可见视图的后备存储。所以一切都取决于你告诉 webview 加载 html 页面的位置。我会建议你使用-viewWillAppear.

于 2012-10-29T08:36:40.613 回答