是否有可能检测父modalview关闭动画的完成?

问题描述:

视图控制器 - > ModalViewController1 --- horizo​​ntalflip ---> ModalViewController2是否有可能检测父modalview关闭动画的完成?

所以,当“完成”在MVC2触摸驳回本身+委托方法被称为在MVC1,做一些东西,然后解散本身。

问题是,这个'东西'已经完成动画解散MVC2完成之前。 我希望能够检查动画何时完成,然后解散MVC1。

一旦MVC2的动画完成,MVC1应该会收到一个viewDidAppear。你可以根据你已经在做的委托调用设定的条件,在那里做“东西”。

+0

我在想这件事,但不知道做这种方式是可以接受的。 – Pieter 2012-04-19 20:22:50

+0

这是正确的地方。 – 2012-04-20 00:49:06

您应该可以使用委托来实现此目的。

在MVC2.h

@protocal MVC2Delegate <NSObject> 
@optional 
    - (void) doneShowing; 
@end 

在MVC2.m,可以实现当你点击 “完成”,呼吁doneShowing动作里面IBAction为方法。

在MVC1,可以实现这个委托方法,做任何你想做的事里面,最后,调用[self dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>]