есть ли способ отображения анимированного прялки, в то время как основной поток выполняет длительную операцию? Анимация обрабатывается тем же потоком, который создал UIActivityIndicatorView, правильно? Если да, могут ли представления, принадлежащие нескольким потокам, находиться в одной иерархии представлений?Запустите UIActivityIndicatorView, когда основной поток занят
Все остальное не работает, я не возражаю перемещать длинную операцию в фоновый поток, но тогда мне придется как-то заморозить пользовательский интерфейс, пока он работает. Я не знаю, как это сделать.
EDIT: «длительный» составляет около 2 секунд на устройстве 1-го поколения.
Heck, я был близок :) Пробовал выполнитьSelectorOnMainThread, но похоже, что задержка была ключом. –
@Seva Запуск длительных операций по основной теме, как правило, плохая идея. – Giao
Что говорит Гьяо, это правда. Однако, если вам нужно, чтобы приложение приостанавливалось во время его выполнения, это не похоже на идею TERRIBLE. Однако лучшим решением может быть использование [[UIApplication sharedApplication] beginIgnoringInteractionEvents] и endIgnoringInteractionEvents, когда вы закончите. –