如何判断UIWebView何时完成显示内容

时间:2011-11-30 15:39:45

标签: objective-c ios uikit

我正在制作一个像这样的pdf的UIWebView:

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 个答案:

答案 0 :(得分:1)

你可以这样做:

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

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

或类似的东西。