2010-12-08 52 views
1

我試圖加載.docx文件到一個UIWebView和我顯示it.To文件加載到web視圖它需要幾秒鐘一些分數,所以我可以看到一個白色的空白屏幕上的內容,然後才能出現在菜單的屏幕不希望看到白色屏幕在加載,而不是說我想要做像活動的指標一些動作或改變background.How我能做到這一點,請幫助我。 這是我的代碼;裝入文檔網頁視圖

-(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 { 

會,如果你已經爲web視圖的委託(在廈門國際銀行& .h文件中)

0

之前的loadRequestü可以創建UIActivityIndi​​cator對象,並通過調用start方法

和webView的委託開始就只叫didFinishLoading:& didFailwithError方法暫停活動性指示符