2012-06-27 44 views
0

我有多個pdf文件。基於用戶輸入,我使用UIWebView加載PDF。在第一次loadRequest時,它會正確加載PDF。從第二次調用LoadRequest起,它在加載新PDF時顯示閃爍效果。這意味着開始模糊顯示內容並在幾秒內緩慢顯示內容。UIWebView的loadRequest重用給出了閃爍的效果

代碼下面的代碼片段:

- (void) loadDocument: (NSString *) documentName 
{ 
    NSString * path = [[NSBundle mainBundle] pathForResource: documentName ofType: self.docType]; 
    NSURL * url = [NSURL fileURLWithPath: path]; 
    request = [NSURLRequest requestWithURL: url]; 
    [PdfWebView loadRequest: request];  
} 


- (void) loadNewDoc:(int)segIndex 
{ 
    switch (mPageIndex) 
    { 
       case 0: 
        [self loadDocument:@"PDF_0"]; 
        break; 

       case 1: 
        [self loadDocument:@"PDF_1"]; 
        break; 


       case 2: 
        [self loadDocument:@"PDF_2"]; 
        break; 


       default: 
        break; 
     } 
} 

回答

2

您可以通過使用

[yourwebview loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil]; 

甚至

[yourwebview stringByEvaluatingJavaScriptFromString:@"document.open();document.close();"]; 

開始新的請求之前清除Web視圖這可能避免閃爍效果

+0

我試過但沒有工作。我仍然看到相同的閃爍效果。 – Srivathsa

+0

你嘗試過嗎? –

+0

我的意思是我嘗試了兩種方法..一次一個。 – Srivathsa

0

對我來說,這有幫助(它的robovm java代碼):

UIView.transition(_wv, 0.5, UIViewAnimationOptions.TransitionCrossDissolve, new Runnable() { 
@Override 
public void run() { 
    _wv.loadData(new NSData(pdf), "application/pdf", "utf-8", null); 
} 
}, null);