(iphone) показывает индикатор активности перед интенсивным обновлением пользовательского интерфейса - PullRequest
2 голосов
/ 01 апреля 2011

Я добавляю представление индикатора активности перед тем, как выполнить какое-либо интенсивное обновление пользовательского интерфейса (pushViewController требует некоторое время для загрузки представления).

По какой-то причине представление индикатора не появляется до тех пор, пока не будет нажат новый viewController.
(представление индикатора отображается непосредственно перед анимацией push viewController,
, хотя я намеревался показатьиндикатор, в то время как устройству требуется много времени для анимации)

Должен ли я сделать что-то большее, чем добавление представления индикатора в качестве подпредставления?
Я уже пробовал [attributeView'sSuperview setNeedsDisplay];перед вызовом pushViewController.

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2011

Если длительная операция выполняется в потоке пользовательского интерфейса, это заблокирует весь пользовательский интерфейс, включая отображение / анимацию счетчика. Если вы можете сделать это в фоновом потоке, вам будет лучше. Если время действительно занято самим макетом представления, то у вас есть проблема, но я предполагаю, что большую часть времени занимает не-пользовательский интерфейс. Не стесняйтесь размещать код, который доставляет вам проблемы, так как проблему немного трудно диагностировать без кода

...