2010-12-08 4 views
1

.docxファイルをuiwebviewにロードしようとしていますが、ドキュメントを表示しています。ドキュメントをwebviewに読み込むには、何分もの時間がかかります。画面に表示されます。その代わりに読み込み中に白い画面が表示されたくないのですが、私はアクティビティインジケータや背景を変更するなどのアクションを実行したいと思います。 ここに私のコードです。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]; 
} 

とのviewDidLoadで上記の方法呼び出しています:

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

はしても、バックグラウンドが、代理人は誰も私を助けることができるしてください

 - (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]; 
     } 
    } 

を実行していない変更するには、デリゲートメソッドを実装しています。 。

答えて

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

は、uはUIActivityIndi​​catorオブジェクトを作成し、startメソッド

呼び出すことにより、およびWebViewのデリゲートでそれを開始することができloadRequest前

0

(XIB & .hファイルに)あなたはWebViewのためにデリゲートを設定した場合にのみ呼び出されますdidFinishLoading:& didFailwithErrorメソッドは、アクティビティインジケータを中断します

関連する問題