Как удалить кеш из UIWebview или Dealloc UIWebview

Каждый раз, когда я загружаю новую страницу с помощью 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;
}
9
задан Venk 4 April 2013 в 13:26
поделиться