Я никогда не думал о возвращенном BOOL finished
обработчике завершения анимации UIView, но чтение некоторого примера кода в Руководстве по программированию Apple UIView показывает это:
completion:^(BOOL finished) {
if (finished) {
Это необходимо? Блок завершения не должен запускаться, пока анимация не закончится в любом случае, не так ли? Тест кажется излишним.