2012-04-19 92 views
0

視圖控制器 - > ModalViewController1 --- horizo​​ntalflip ---> ModalViewController2是否有可能檢測父modalview關閉動畫的完成?

所以,當「完成」在MVC2觸摸駁回本身+委託方法被稱爲在MVC1,做一些東西,然後解散本身。

問題是,這個'東西'已經完成動畫解散MVC2完成之前。 我希望能夠檢查動畫何時完成,然後解散MVC1。

回答

0

一旦MVC2的動畫完成,MVC1應該會收到一個viewDidAppear。你可以根據你已經在做的委託調用設定的條件,在那裏做「東西」。

+0

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

+0

這是正確的地方。 – 2012-04-20 00:49:06

0

您應該可以使用委託來實現此目的。

在MVC2.h

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

在MVC2.m,可以實現當你點擊 「完成」,呼籲doneShowing動作裏面IBAction爲方法。

在MVC1,可以實現這個委託方法,做任何你想做的事裏面,最後,調用[self dismissViewControllerAnimated:<#(BOOL)#> completion:<#^(void)completion#>]