2012-10-28 54 views
-1

可能重复:
Simulated low memory warning not working问题有鉴于内存警告

所以,我在这网页视图一个UIViewController。我尝试将另一个视图控制器推入导航控制器,然后模拟内存警告,然后返回。现在使用webview的视图纯粹是空白的。我尝试添加视图并将背景颜色更改为此代码,并且在内存警告后未添加它。我试着调用setNeedsLayout和setNeedsDisplay,它也没有帮助。这就好像这个观点不存在。所以我再次检查视图帧,它是:

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

任何想法为什么?

+2

转发[模拟低内存警告不工作](http://stackoverflow.com/questions/13106687/simulated-low-memory-warning-not-working)。请编辑您之前的问题以更新它。 –

回答

0

您需要下载完整的HTML页面,然后将其存储在本地缓存中,然后告诉webview加载它。所以,无论何时webview收到mem警告,它将卸载它的内存内容,当你回去它将加载缓存中的HTML

+0

如何将完整的html页面存储在本地缓存中? – adit

+0

看看ASIHTTPRequest – user1484687

0

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