【发布时间】:2010-09-10 09:39:45
【问题描述】:
每次我使用UIWebView 加载新页面时,之前加载的页面都会显示一小段时间。
如何清除该缓存?另一种可能性是解除分配UIWebview。我试过了,但我的UIWebView 总是“空”的。这种情况下alloc和dealloc应该怎么做?
我注意到UIWebView 正在消耗大约 10 MB RAM。现在UIWebView 与ViewController 一起加载。视图是自动发布的,UIWebView 是自动发布的。每次释放 WebView 不是更好吗?
解决方案:
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
CGRect frame = CGRectMake(0, 0, 320, 480);
self.webView = [[[UIWebView alloc]initWithFrame:frame] autorelease];
self.webView.scalesPageToFit = YES;
[self.view addSubview:self.webView];
}
- (void) viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self.webView removeFromSuperview];
self.webView = nil;
}
【问题讨论】:
标签: iphone objective-c cocoa-touch uiwebview