2014-01-09 4 views
0

У меня есть сегментированный контроль, созданный программно, с селектором:задержка UIActivityIndicatorView после нажатия кнопки

[control addTarget:self action:@selector(segmentedControlIndexChanged:) forControlEvents: UIControlEventValueChanged]; 

управления работает отлично.

В функции segmentedControlIndexChanged первый шаг, чтобы перейти к началу UIActivityIndicatorView:

[loadWheel startAnimating]; 

Затем процесс осуществляется, и переход происходит. Все это прекрасно работает.

Проблема заключается в том, что индикатор активности немного задерживается, и к тому времени, когда колесо загружается на экран, процессы почти завершились, и вид изменился.

Общее время между сменой управления и изменением вида составляет около 1,5 секунд, но индикатор отображается примерно на 1,2 секунды. Есть ли способ ускорить загрузку колеса?

Дополнительная информация

Колесо устанавливается в файле .h:

@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *loadWheel; 

А синтезируется в файле .m:

@synthesize loadWheel; 

ответ

0

Вы смотрели этот квестон:

UIActivityIndicatorView animation delayed

и это также UIActivityIndicatorView animation

Похоже, вы хотите, чтобы начать анимацию, а затем начать свою задачу в другом потоке.

+0

Да, я видел этот первый вопрос, но я думал, что он не применяется здесь, поскольку вызовы последовательны, а вызов анимации - это первый вызов. Я попробую, что их решение и сообщит, что произойдет. –

+0

Ах, ладно. Теперь я чувствую себя глупо, но, по крайней мере, это работает. Знаете ли вы, почему положить его на свою собственную нить заставляет ее появляться быстрее? –

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