是否有可能检测父modalview关闭动画的完成?
问题描述:
视图控制器 - > ModalViewController1 --- horizontalflip ---> ModalViewController2是否有可能检测父modalview关闭动画的完成?
所以,当“完成”在MVC2触摸驳回本身+委托方法被称为在MVC1,做一些东西,然后解散本身。
问题是,这个'东西'已经完成动画解散MVC2完成之前。 我希望能够检查动画何时完成,然后解散MVC1。
答
一旦MVC2的动画完成,MVC1应该会收到一个viewDidAppear。你可以根据你已经在做的委托调用设定的条件,在那里做“东西”。
答
您应该可以使用委托来实现此目的。
在MVC2.h
@protocal MVC2Delegate <NSObject>
@optional
- (void) doneShowing;
@end
在MVC2.m,可以实现当你点击 “完成”,呼吁doneShowing动作里面IBAction为方法。
在MVC1,可以实现这个委托方法,做任何你想做的事里面,最后,调用[self dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>]
我在想这件事,但不知道做这种方式是可以接受的。 – Pieter 2012-04-19 20:22:50
这是正确的地方。 – 2012-04-20 00:49:06