2011-07-04 63 views
0

在我的應用程序中有一個「main」UIViewController,它包含按鈕;一旦點擊其中一個按鈕,它會打開另一個UIViewController(讓我們稱之爲dataUIViewController) - 當點擊該dataUIViewController時,它會打開另一個dataUIViewController等等,直到它到達最後一個,然後釋放所有dataUIViewController,然後返回mainUIViewController 。所有dataUIViewControllers都使用presentModalViewController進行調用。我實現了它的方式,其中每個dataUIViewController是在先前的dataUIViewController內創建的(所以第二個是在第一個內創建的,第三個是在第二個等內創建的)...;我有一個釋放方法遞歸釋放dataUIViewControllers。當然,如果機器過載,我會得到內存警告......從一個UIViewControllers數組中使用presentModalViewController

我現在試圖用另一種方式構建它 - 使用位於mainUIViewController中的NSMutableArray,它保存並調用每個dataUIViewController,並釋放它它完成後。

問題是,presentModalViewController不適用於我從NSMutableArray中取出的dataUIViewController - 它只是不加載;而是轉到下一個代碼行。

有人嗎?

+1

這種「深入」的應用程序類型更好地由UINavigationController處理。你有使用模態視圖控制器的具體原因嗎? – phi

+0

當時似乎比較容易......現在我在吃我的心......如果我不能以這種方式解決問題,我會開始考慮將其全部轉換爲基於UINavigationController的,但我真的希望避免它。 –

+0

I將其轉換爲基於UINavigationController並且效果更好。我更喜歡modalViewController的可見性,但是,嘿,你能說什麼,你贏了一些 - 你輸了一些...... –

回答

0

我看不出爲什麼你的視圖控制器不加載。 看來,視圖控制器沒有正確設置。 你是如何初始化它們的?

0

我將它轉換爲基於UINavigationController,它工作得更好。我更喜歡modalViewController的可見性,但是,嘿,你能說什麼,你贏了一些 - 你失去了一些...

+0

這對我來說都是一場比賽;) – 2011-07-26 09:49:12