(iphone) показать пользовательский индикатор активности? - PullRequest
0 голосов
/ 17 марта 2011

Я сделал пользовательский индикатор активности (на самом деле просто imageView)

Когда пользователь что-то щелкает, и я ожидаю, что это займет немного много времени для обработки (выделите UIViewController и нажмите на стек навигации),
Я выделяю индикатор и добавляю его в качестве подпредставления текущего представления непосредственно перед началом длительного процесса.

Странно то, что индикатор не отображается, пока не начнется анимация нажатия (влево-вправо).

Это связано с тем, что система занимает длительное задание, а отрисовка пользовательского интерфейса для индикатора активности задерживается?

Я что-то здесь не так делаю?

Спасибо

  • Редактировать

Похоже, я могу сделать "толчок" вфон .. я пытаюсь это сейчас IPhone SDK - Утечка памяти с executeSelectorInBackground

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Является ли ваша работа синхроной или асинхронной?

Если это первый случай, то это может быть проблемой.

Проверьте все методы как:

[ self performSelector:<#(SEL)aSelector#> ];

Вы можете проделать это, чтобы избежать вашей [потенциальной] проблемы.

Удачи.

0 голосов
/ 17 марта 2011

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

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

Но вы можете выполнять обработку (думаю, загружая данные) в фоновом режиме.

Существует много информации о фоновой обработке.Способ перехода сильно зависит от того, что именно вы хотите сделать.

...