2012-08-04 40 views
0

我有很多模式視圖控制器爲我的遊戲。等我需要一種方法來將我的視圖控制器從堆棧中彈出,以便在堆棧中沒有太多的視圖控制器。這是一個管理我的視圖控制器堆棧的好方法嗎?

所以說我有vc 1塞入到vc 2,即塞入vc3,並且vc3塞入vc1。

當塞格斯回VC 1,我應該叫,

[self.navigationController popToRootViewControllerAnimated:YES];

此外,爲了重放我的遊戲,我所做的一切都是重放按鈕,它會自動啓用vc。我被告知這是一個不好的主意,如果每當我按下重播按鈕,我都會打電話給[self.navigationController popViewControllerAnimated:YES];

我希望它延續到自己的vc的原因是因爲我想要當你模態地延續時發生的酷交叉溶解動畫。

如果我這樣做,它會工作沒有問題?

回答

1

對於除了自我 - >自我轉換之外的所有事情,您正在做的一切都是正確的。

你應該只是有一個動畫。

例如:

- (void)reset 
{ 
    [self resetInternalModelState]; 

    [self animateWithDuration:duration animations:^{ 
     // Logic to dissolve your view. 
    }]; 

    [self reloadModelData]; 
} 

如果你想象一下,你有一個復位狀態的方法,並根據您的內部模型數據重新加載視圖的方法,這將不正是你想要什麼,不濫用從視圖控制器轉換中獲得的動畫免費贈品。

相關問題