анимация завершена немедленно - PullRequest
8 голосов
/ 17 мая 2011

У меня есть следующий блок анимации:

[UIView animateWithDuration:2 
                 animations:^{ 
                     [childViewController_.view setAlpha:0];  
                 } 
                 completion:^(BOOL finished) {
                     [childViewController_.view removeFromSuperview];
                 }];

При выполнении, как указано выше, блок завершения вызывается немедленно.Однако, если у меня нет блока завершения, анимация выполняется должным образом.

Что я здесь не так делаю?

Обновление
The finished флаг в блоке завершения - NO.

1 Ответ

1 голос
/ 14 марта 2013

Вы просто забыли проверить одно условие

[UIView animateWithDuration:2 
                 animations:^{ 
                     [childViewController_.view setAlpha:0];  
                 } 
                 completion:^(BOOL finished) {
                     if (finished)
                     {
                          [childViewController_.view removeFromSuperview];
                     }
                 }];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...