В настоящее время я фокусируюсь на следующей проблеме:
я запускаю анимацию, где запускаются 2 объекта-атрибута.
код:
[UIView animateWithDuration:0.3 animations:^{
greyscaleImage.alpha = 1;
activityIndicator.alpha = 1;
} completion:^(BOOL f){
if(f)
{
[activityIndicator startAnimating];
}
}];
, который работаетхорошо.
единственная проблема, которую я обнаружил, состоит в том, что у меня есть изменение на 0,3 секунды, чтобы вызвать аварийное завершение приложения, когда представление, содержащее этот ActivityIndicator и greyscaleImage, освобождено.
Чтобы сделать его более понятным, представьте ViewController, его представление представлено через стандартные способы iOS-модального просмотра.Теперь активируйте эту анимацию, которая занимает 2 минуты.до достижения этих 2 минут вы обнаружите, что анимация довольно скучная, и вы хотите отменить это представление.теперь, когда представление, activityIndicator и greyscaleImage освобождены, анимация o / c не может знать, что делать.
, поэтому мне интересно, что здесь делать + почему отладчик указывает на
} completion:^(BOOL f){
вместо, например, [activityIndicator ...
, есть ли способ разрешить пользователю отклонять представление до того, как 2 минуты закончатся?
С наилучшими пожеланиями