視圖控制器 - > ModalViewController1 --- horizontalflip ---> ModalViewController2是否有可能檢測父modalview關閉動畫的完成?
所以,當「完成」在MVC2觸摸駁回本身+委託方法被稱爲在MVC1,做一些東西,然後解散本身。
問題是,這個'東西'已經完成動畫解散MVC2完成之前。 我希望能夠檢查動畫何時完成,然後解散MVC1。
視圖控制器 - > 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