我目前关注以下问题:
我启动了一项动画,其中触发了2个对象属性。
代码如下:
[UIView animateWithDuration:0.3 animations:^{
greyscaleImage.alpha = 1;
activityIndicator.alpha = 1;
} completion:^(BOOL f){
if(f)
{
[activityIndicator startAnimating];
}
}];
代码本身没有问题。
唯一的问题是当包含此activityIndicator和greyscaleImage的视图被释放时,我发现有0.3秒的时间来崩溃应用程序。
为了更清楚地说明,请想象一个ViewController,它的视图通过默认的iOS模态视图方式呈现。现在触发那个需要2分钟的动画。在达到2分钟之前,你发现这个动画非常无聊,想要关闭这个视图。现在,视图、activityIndicator和greyscaleImage都已释放,动画当然不知道该怎么做了。
所以我想知道,在这里该怎么做,以及为什么调试器会指向它。
} completion:^(BOOL f){
有没有办法让用户在两分钟结束之前关闭视图?
最好的问候