2011-10-24 58 views
2

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

以下是我添加到新的基于视图的模板的两种方法。 我将一个按钮连接到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

你忘了打电话给[UIView setAnimationDelegate:]。否则,它将如何知道该给谁打电话?

+0

OH我的上帝我是那么愚蠢 - 随时downvote我:) –

+0

我刚刚编码了5个小时直,这可能是为什么... –

+1

我们都去过那里。如果Apple没有委托人设置目标,那么苹果会很高兴,但是哦(不利的一点是这是性能问题)。 – David

2

你错过[UIView setAnimationDelegate:self];

相关问题