2009-07-30 22 views
0

我不能只是做僅呈現了一個又一個被解僱

[myViewController dismissModalViewControllerAnimated:YES]; 
[myViewController presentModalViewController:nextModalViewController animated:YES]; 

一前一後,因爲那時這兩個動畫塊嘗試同時影響相同標號並打破東西嚴重模態視圖控制器。

所以我需要做的就是在第一個動畫結束之後才讓後者調用。但是沒有UIViewControllerDelegate方法,如didDismissModalViewController。我該怎麼辦?

回答

2

出了什麼問題只是繼承視圖控制器(如果您還沒有),並這樣做:

- (void) viewDidDisappear: (BOOL) animated 
{ 
    [super viewDidDisappear: animated]; 


    [myViewController presentModalViewController:nextModalViewController animated:YES]; 
} 

我不知道你是如何處理你引用的視圖控制器,但關鍵我試圖做的只是抓住viewDidDisappear模型視圖控制器滑落。

3

這是一個有點哈克(好吧,也許很多哈克),但你可以簡單地給出一個固定的延遲之後,第二個:

[myViewController performSelector:@selector(showSecondModalView) withObject:nil afterDelay:0.5]; 

(或者動畫持續時間原來是)。

+0

我同意這個答案,因爲蘋果沒有提供更好的解決方案 – Daniel 2009-07-30 18:27:37

+0

嘿,即使我有類似的問題,並且上面的解決方案爲我工作..謝謝。 我有一個查詢,如何顯示第一個 - >第二 - >再次第一個 - >再次第二個模態視圖控制器?(即第一個和第二個模態視圖控制器一個接一個) – iOSDev 2010-08-27 07:00:51

相關問題