Отобразите UIAlertView перед загрузкой файла на iOS - PullRequest
2 голосов
/ 23 февраля 2012

Я пытаюсь отобразить свой UIAlertView, прежде чем использовать dataWithsContentsOfURL в другом методе, потому что после загрузки файла я хочу автоматически отключить индикатор активности. Тем не менее, мой индикатор активности отображается после загрузки файла.

Есть ли способ отобразить его перед началом загрузки? Например, есть ли способ очистить фоновое содержимое перед началом загрузки?

Вот мой текущий код:

- (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];
}

1 Ответ

3 голосов
/ 23 февраля 2012

Проблема в том, что вы блокируете основной поток при загрузке файла.

См. Принятый ответ на этот вопрос , чтобы узнать, как решить эту проблему.

...