我的应用程序中有一些弹跳箭头,它们只是上下移动 10 秒钟,以建议单击按钮。当页面第一次加载时它们工作正常。当我经过这个视图然后返回视图时,箭头在那里,但它们不动。然而,它们确实会在十秒后消失。
这是控制在 ViewDidLoad 中实现的移动的代码。
//Makes my images move up and down
CABasicAnimation *hover = [CABasicAnimation animationWithKeyPath:@"position"];
hover.additive = YES;
hover.fromValue = [NSValue valueWithCGPoint:CGPointZero];
hover.toValue = [NSValue valueWithCGPoint:CGPointMake(0.0, -20.0)];
hover.autoreverses = YES;
hover.duration = 0.8;
hover.repeatCount = 30;
[_imageView.layer addAnimation:hover forKey:@"myHoverAnimation"];
[_imageViewTwo.layer addAnimation:hover forKey:@"myHoverAnimation"];
[_imageViewThree.layer addAnimation:hover forKey:@"myHoverAnimation"];
// Delay execution of my block for 10 seconds.
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_current_queue(), ^{
_imageView.alpha = 0.0;
_imageViewTwo.alpha = 0.0;
_imageViewThree.alpha = 0.0;
_arrowLabel.text = @"";
});
这只发生在我使用 segue 返回页面时。
当我使用dismissViewControllerAnimated 时,我没有这个问题。
导致这种情况发生的区别是什么?