Как узнать, когда UIWebView завершил отображение контента - PullRequest
1 голос
/ 30 ноября 2011

Я делаю UIWebView для загрузки в формате PDF, как это:

UIWebView *pdfView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]];
pdfView.delegate = self;
[pdfView loadRequest:request];

А потом делать что-то с представлением, когда оно загружается:

- (void)webViewDidFinishLoad:(UIWebView*)sender {
    [sender takeScreenshot]; // my UIView category screenshot method
    [sender release];
}

Все это работает, за исключением того факта, что в точке, вызываемой webViewDidFinishLoad, представление еще ничего не отображает, оно отображается через несколько миллисекунд. Так есть ли способ узнать, когда UIWebView завершил отображение своего содержимого (в данном случае PDF)?

1 Ответ

1 голос
/ 30 ноября 2011

Вы можете сделать:

[self performselector:@selector(getScreenshot) withObject:sender afterDelay:0.1];

-(void) getScreenshot:(UIWebView *)webView {
     [webView takeScreenshot];
     [webView release];
}

или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...