【问题标题】:Load more than one URL in UIWebView one by one在 UIWebView 中一一加载多个 URL
【发布时间】:2013-06-21 08:07:29
【问题描述】:

嗨!我正在开发一个应用程序。我正在创建一个 webview。通过使用该网络视图,我想在完成第一个 URL 后加载下一个 URL。我这样写- (void)webViewDidFinishLoad:(UIWebView *)webView

- (void)webViewDidFinishLoad:(UIWebView *)webView
   {
      [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
        alert_View=[[UIAlertView alloc]initWithTitle:@"\n\nData sent successfully!" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
        [alert_View show];
        [alert_View release];
      [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(removeAlert:) userInfo:nil repeats:NO];
   }

removeAlert 方法看起来像

  -(void)removeAlert:(id)sender
  {
     [alert_View dismissWithClickedButtonIndex:-1 animated:YES];
    [web loadRequest:[arr objectAtIndex:1];
  }

arr 数组包含所有准备好的请求。当这个removeAlert 方法直接执行-(void)webView:didFailLoadWithError: 方法被触发时。那么请告诉我如何在第一个请求结束后加载另一个请求?

【问题讨论】:

    标签: iphone ios webview


    【解决方案1】:

    如果您使用 ARC,则应该删除 [alert_View release]。警报视图可能不会保留,这可能会导致问题。

    另外,试试[self performSelector: @selector(removeAlert:) withObject:nil afterDelay:3.0]; 看看是否可行,而不是你的NSTimer 电话。

    【讨论】:

      【解决方案2】:

      一种方法是委托。因此,一旦您的第一个请求得到处理并得到响应,您就可以发送下一个请求。

      如果您不熟悉代表,这里有一个link 可以帮助您入门。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-04
        • 2011-09-12
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 2011-08-19
        • 1970-01-01
        相关资源
        最近更新 更多