Индикатор бегущей активности СЕЙЧАС - PullRequest
1 голос
/ 18 октября 2010

Я хочу запустить индикатор активности перед переходом на дисковый ввод / вывод.

Как запустить индикатор СЕЙЧАС, вместо ожидания следующего цикла цикла отображения?Или как заставить цикл отображения перед началом дискового ввода-вывода?

Дан

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Если я правильно понимаю, что ваша операция ввода-вывода занимает некоторое время, и вы хотите, чтобы пользовательский интерфейс обновлялся по мере выполнения, верно?Если это так, вы должны переместить свою операцию в фоновый поток, чтобы пользовательский интерфейс мог обновиться сам, обходного пути нет.используйте performSelectorInBackground:withObject: для вызова операции ввода-вывода, используйте NSOperation или блоки, если вы нацеливаетесь на iOS 4.0 +

0 голосов
/ 19 октября 2010

Насколько я знаю, вы не можете заставить индикатор запускаться сейчас. Чтобы вызвать вызов метода и сделать его следующим в цикле выполнения, вы можете использовать:

[self performSelector:@selector(taskToDo) withObject:nil afterDelay:0]

Который будет планировать 'taskToDo' (необязательно с одним аргументом) на текущий цикл запуска, чтобы он происходил как можно скорее Тогда просто позвольте этому сегменту кода выйти. Эквивалентный метод - это планирование NSTimer, но синтаксически это немного длиннее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...