为什么这个动画选择器不会被调用?

时间:2011-10-24 15:52:54

标签: iphone animation uiview selector

好的,我知道有很多像这样的问题,但由于某些原因我无法弄清楚为什么这个回调选择器不会被调用?

以下是我添加到基于视图的新模板的两种方法。 我将一个按钮链接到IBAction,将一个UIView链接到redRect插座。

动画效果很好,但由于某些我无法弄清楚的原因,不会调用回调。

- (IBAction)toggleView:(id)sender {
    float target;
    if (redRect.alpha == 0.0) target = 1.0;
    else target = 0.0;
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDidStopSelector:@selector(finished)];
    redRect.alpha = target;
    [UIView commitAnimations];
}

- (void)finished {
    NSLog(@"Why won't this get called?");
}

请告诉我这里我做错了什么 - 这很简单,但我无法理解。

2 个答案:

答案 0 :(得分:2)

你错过了[UIView setAnimationDelegate:self];

答案 1 :(得分:2)

您忘记致电[UIView setAnimationDelegate:]了。否则,它怎么知道打电话给谁?