2010-12-08 20 views
1

Je tente de charger un fichier .docx dans l'uiwebview et de l'afficher.Pour charger le document dans le webview, il faut une fraction de seconde pour que je puisse voir un écran blanc avant que le contenu puisse apparaître sur l'écran.Je ne veux pas voir cet écran blanc lors du chargement au lieu de cela, je veux faire des actions comme l'indicateur d'activité ou de changer l'arrière-plan.Comment puis-je y parvenir s'il vous plaît aidez-moi. Voici mon code;Chargement d'un document dans un Webview

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webViews 
     { 
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)]; 
isWebviewLoaded=YES; 
    webView.delegate=self; 
    webView.alpha=0; 

NSString *path = [[NSBundle mainBundle] pathForResource:@"SKIN ADVISORuser_updated.docx" ofType:nil]; 
    //NSString *path = [[NSBundle mainBundle]pathForResource:@"UserGuidelines3.html" ofType:nil]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

     [webViews loadRequest:request]; 
} 

et viewDidLoad je appelle méthode ci-dessus:

[self loadDocument:@"ADVISORuser_updated.docx" inView:self.webView]; 

am en œuvre Même une méthode déléguée pour changer l'arrière-plan, mais délégué n'exécute

 - (void)webViewDidFinishLoad:(UIWebView *)webViewload { 
    if (isWebviewLoaded) 
    { 
    isWebviewLoaded = NO; 
    webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage  imageNamed:@"Instructions Screen Background light_PNG.png"]]; 
    [UIView beginAnimations:@"webView" context:nil]; 
     webView.alpha = 1.0; 
     [UIView commitAnimations]; 
     } 
    } 

S'il vous plaît quelqu'un peut me aider.

Répondre

0
- (void)webViewDidFinishLoad:(UIWebView *)webViewload { 

sera appelée que si vous avez défini le délégué pour la webView (dans le xib & fichier .h)

0

avant loadRequest u pourrait créer l'objet UIActivityIndicator et démarrer en appelant la méthode de démarrage

et délégué webView didFinishLoading: & La méthode didFailwithError a suspendu l'indicateur d'activité