2011-11-30 53 views
1

我正在做一個UIWebView加載這樣的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

你可以這樣做:

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

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

或類似的東西。

+0

我確實考慮過這樣的事情......雖然看起來非常哈克!誰會說什麼是適當的時間? – jonydep