2012-02-02 63 views
0

我是Xcode的新手,并且与UIProgressView有问题。 我发现了一些代码,但我不太明白。请你解释一下为什么UIProgressView在完成后没有关闭?ASIHTTPRequest UIProgressView不工作

- (IBAction)Download:(id)sender 
{ 
    NSURL *url = [NSURL URLWithString:@"http://db.tt/5WP2pia"]; 
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
    [request setDelegate:self]; 
    [request startAsynchronous]; 
    progressView = [[UIProgressView alloc] 
          initWithFrame:CGRectMake(30.0f, 80.0f, 225.0f, 90.0f)]; 
    UIAlertView *progressAlert = 
      [[UIAlertView alloc] initWithTitle: @"Download..." 
             message: @"Please wait..." 
             delegate: self 
          cancelButtonTitle: nil 
          otherButtonTitles: nil]; 
    [progressAlert addSubview:progressView]; 
    [progressView setProgressViewStyle: UIProgressViewStyleBar]; 
    [request setDownloadDestinationPath:@"/var/root/osk.rar"]; 
    [request setDownloadProgressDelegate:progressView]; 
    [progressAlert show]; 
    [progressAlert release]; 
} 

回答

0
  1. 您必须手动关闭警告,ASIHTTPRequest完成后。 progressView != progressAlert
  2. 请勿使用ASIHTTPRequest