Каждый раз, когда я загружаю новую страницу с помощью UIWebView
, на короткое время отображается ранее загруженная страница.
Как я могу очистить этот кеш? Другая возможность - освободить UIWebview
. Я пробовал это, но мой UIWebView
всегда «пустой». Как в этом случае следует выполнить alloc
и dealloc
?
Я заметил, что UIWebView
потребляет около 10 МБ ОЗУ. Теперь 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;
}