2012-02-22 9 views
2

Я пытаюсь отобразить мой UIAlertView, прежде чем использовать dataWithsContentsOfURL другим способом, потому что после загрузки файла я хочу автоматически отключить индикатор активности. Однако после загрузки файла отображается индикатор активности.Показать 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, чтобы найти, как его решить.

Смежные вопросы