UIWebView не отображается, пока не будет перемещено касаниями - PullRequest
0 голосов
/ 21 июля 2011

У меня есть три веб-просмотра в uiview, и отображается только одно.иногда, когда я загружаю URL-адреса в неотображаемые веб-просмотры, а затем перемещаю их в центр кадра, они показывают только белый прямоугольник - только белый экран, даже если они продолжают повторять, что они закончили загрузку.Итак ... Есть ли возможность заставить их перерисовать после загрузки?Когда я прокручиваю их в произвольном направлении, веб-просмотрам предлагается показывать их содержимое ... Есть ли другие идеи, чтобы исправить эту ошибку?

Код:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
 return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {

    Boolean end = true;
    for (int i = 0 ; i < 3 ; i ++)
    {
        if ( mainWebViews[i].isLoading ) 
        {
            end = false;
        }

    }
    if (end)
    {
        //NSLog(@"nothing is loading?");

        [loader stopAnimating];
        loader.hidden = YES; 
    }

    webView.hidden = NO;
     // how to redraw here? 
}

- (void)webViewDidStartLoad:(UIWebView *)webView { 


    //NSLog(@"start loading");
    webView.hidden = YES; 
    loader.hidden = NO;
    [loader startAnimating];

}

-(void)webView:(UIWebView*) wv didFailLoadWithError: (NSError*) error
{
    // some stupid -999 error
    if ( [error code] != NSURLErrorCancelled )
    {
        NSLog(@"error");
        NSLog( [error localizedDescription ]);
    }


}

-(void)loadToWebView:(UIWebView*)wv string:(NSString*)url
{
    if (wv == nil)
        return; 

    [wv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];



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