Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

swift ios как запустить анимацию во время вычислений

Со свифтом знакома меньше недели, так что извиняюсь, если вопрос слишком глупый, но дело вот какое:
У меня есть контроллер, в котором я ввожу данные, клацаю на кнопку и перехожу к другому контроллеру, в котором производятся вычисления и выводятся на экран. Все вычисления прописаны во viewDidLoad второго контроллера, и если введенное значение слишком большое, то они занимают много времени. И все это время экран зависает на первом контроллере
Я хочу сделать так, чтобы пока производятся вычисления на экране была гифка, но вышло так, что сначала все считается, потом включается гифка и тут же переход. (subView я пробовала добавлять и в функцию кнопки и в функцию ShouldPerformSegue)


Ответ

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

Комментариев нет:

Отправить комментарий