2012-02-22 16 views
2

上のファイルをダウンロードする前に、私は、ファイルが、ダウンロードされた後、私は自動的に活動の指標を却下したいので、私は別の方法でdataWithsContentsOfURLを使用する前に表示する私のUIAlertViewを取得しようとしています。ただし、ファイルがダウンロードされた後、私の活動インジケータが表示されます。表示UIAlertViewのiOS

ダウンロードを開始する前に表示する方法はありますか?私はダウンロードを開始する前に背景のものをクリアする方法はありますか?

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Downloading Articles\nPlease Wait..." message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles: nil]; 
    [alert show]; 

    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 

    indicator.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height - 50); 
    [indicator startAnimating]; 
    [alert addSubview:indicator]; 

    //Calling method to download here 

    [alert dismissWithClickedButtonIndex:0 animated:YES]; 
} 

答えて

3

問題は、ファイルのダウンロード中にメインスレッドをブロックしていることである。

は、ここに私の現在のコードです。

これを解決する方法を見つけるには、questionの回答を参照してください。

関連する問題