2012-06-27 6 views
0

У меня есть несколько файлов PDF. Основываясь на пользовательском вводе, я загружаю pdf, используя UIWebView. При первом 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();"]; 

Это может устранить эффект мерцания

+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); 
Смежные вопросы