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