Как показать «загружающий» AlertView без кнопок при выполнении запросов REST - PullRequest
2 голосов
/ 21 июля 2011

Я пытаюсь сделать следующее:

  1. показывает UIAlertView без кнопок, показывающее сообщение «Загрузка»
  2. выполнить запрос REST, например

    currentPlans = [RestUtils restSynchnonousCall:url
                                  usingMethod:@"GET"
                                     withBody:nil];
  3. закрытие UIAlertView

  4. return currentPlans

Я искал dispatch_async шаблон, я также смотрел на эту тему UIAlertView начинает показывать, экран тускнеет, но не появляется, пока не стало слишком поздно! , не понимая этого много ...: (

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Предполагается, что представление оповещения информирует пользователя о том, что пользователь может отменить или попросить о простых вещах, таких как да / нет.Для загрузки / подключения предлагаю использовать UIActivityIndicator.Обратите внимание, что изменение поведения стандартных компонентов не соответствует рекомендациям по интерфейсу пользователя.Пользователь должен иметь возможность отклонить просмотр предупреждений по своему желанию.

0 голосов
/ 21 июля 2011

Иван Думаю, вам нужно использовать индикатор активности для процесса «Загрузка». Но если вы хотите использовать кнопку меньше alertview, используйте этот код: UIAlertView * loadingAlert = [[UIAlertView alloc] initWithTitle: @ "Загрузка ...." сообщение: ноль Делегат: ноль cancelButtonTitle: ноль otherButtonTitles: ноль];

        [loadingAlert show];
        [loadingAlert release];

Когда ваш запрос будет выполнен .... напишите этот код в методе делегата: [loadingAlert dismissWithClickedButtonIndex: 0 animated: YES]; Этот код автоматически завершает ваше оповещение. ** loadingAlert должно быть определено внутри .h файла.

...