Загрузка документа в веб-просмотр - PullRequest
1 голос
/ 08 декабря 2010

Я пытаюсь загрузить файл .docx в uiwebview и отображаю его. Чтобы загрузить документ в веб-просмотр, требуется некоторая доля секунд, чтобы я мог видеть белый пустой экран, прежде чем содержимое может появиться на экране. я не хочу видеть этот белый экран во время загрузки, вместо этого я хочу выполнить некоторые действия, такие как индикатор активности или изменение фона. Как я могу добиться этого, пожалуйста, помогите мне. Вот мой код;

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

Пожалуйста, кто-нибудь может мне помочь ..

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

до loadRequest вы могли бы создать объект UIActivityIndicator и запустить его, вызвав метод start

и в webView делегат didFinishLoading: & didFailwithError метод приостанавливает индикатор активности

0 голосов
/ 08 декабря 2010
- (void)webViewDidFinishLoad:(UIWebView *)webViewload { 

будет вызываться, только если вы установили делегат для веб-просмотра (в файле xib & .h)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...