Swift 4 Как одновременно запустить две анимации на разных контроллерах вида? - PullRequest
0 голосов
/ 04 июня 2019

Идея довольно проста: у меня есть Метка A на View Controller A и Метка B на View Controller B. Когда я нажимаю кнопку на View Controller A, я перехожу к View Controller B. Я хочу меткуна контроллере вида A, чтобы исчезнуть, когда метка на контроллере вида B постепенно исчезает.

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

Я пробовал несколько вещей:

  • Установите блок завершения так, чтобы анимацияв контроллере View A заканчивается перед переходом к View Controller B, однако это выглядит нестабильно;Мне нужно, чтобы анимация появлялась одновременно

  • Я сделал копию метки A в View Controller B (те же координаты, размер шрифта и т. Д.), Чтобы при появлении метки B метка Aмогут исчезать одновременно, так как они находятся на контроллере вида.Проблема в том, что это очень простой пример;больше связано с тем, что я хочу на самом деле выполнить.Если я сделаю этот метод, все станет грязно, и я уверен, что есть более элегантный способ сделать это.

Я почти уверен, что пропускаю что-то довольно простое, но я могукажется, не найти простой способ достичь этого.

...