如何完全使用animationWithDuration和transitionWithView

我尝试使用animationWithDuration和transitionWithView来创build一个大的animation。 我想要做这样的事情:

  1. 使用animationWithDuration移动视图A.
  2. 在step1完成之后,使用animationWithDuration移动视图B.
  3. 在step2完成之后,用transitionWithView(With OptionCurlDown)显示视图C,

我真的看过网,我不知道该怎么做。 我的问题是,步骤3始终与步骤A同时开始。如果我只做步骤1和步骤2,这是好的,我的意思是,步骤2只有当步骤1完成时才会启动。 但是我没有第三步的运气!

我也尝试在animationWithDuration中嵌套transitionWithView,但结果是一样的,

谢谢

更新

以下是代码本身:

主function:

[fileMenuController hide:0.2 andDelay:0.1]; [drawingToolController show:0.2 andDelay:0.2]; [penSizeMenuController showSubViewWithDuration:0.4]; 

fileMenuController隐藏function:

  [UIView animateWithDuration:duration //begin animation delay:delay options:UIViewAnimationCurveEaseIn animations:^{ [self.view setFrame:CGRectOffset([self.view frame], 0, -self.view.frame.size.height)]; } completion:nil ]; 

drawingToolController显示function:

 [UIView animateWithDuration:duration //begin animation delay:delay options:UIViewAnimationCurveEaseIn animations:^{ [self.view setFrame:CGRectOffset([self.view frame], 0, self.view.frame.size.height)]; } completion:nil ]; 

penSizeController显示function:

 [UIView transitionWithView:self.view duration:duration options:UIViewAnimationOptionTransitionCurlDown animations:^{ [self.view addSubview:subView] ;} completion:nil]; 

self.view.alpha = 1;

penSizeController show始终在fileMenuController隐藏的同时开始

更新来解决问题

遵循user523234的想法,我做到了这一点:

主function

  [fileMenuController hide:0.2 andDelay:0.1]; [drawingToolController show:0.2 andDelay:0.2]; [self performSelector:@selector(delayedPenSizeMenuShow)withObject:nil afterDelay:0.4) 

MainFunction(newFunction)

  -(void) delayedPenSizeMenuShow{ [penSizeMenuController showSubViewWithDuration:0.4]; } 

这样,它的工作原理,penSizeMenuController被调用后的2个animation。 但是我想知道是不是与ios 4.0的新块基本理念是好的?

但是,至less我有事端..