这个问题实际上解释了这一切。
我使用以下代码在当前视图上加载了一个自定义 UIView 动画:
- (void)showView
{
self.blurView.alpha = 0.f;
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^
{
self.blurView.alpha = 1.f;
} completion:^(BOOL finished) {
[UIView animateWithDuration:2.0 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^
{
self.blurView.alpha = 0.f;
} completion:nil];
}];
}
它可以工作,但是当我在仍然动画时再次执行 -(void)showView时,自定义视图不会从屏幕上删除。
它只是这样: