在我的應用程序中有一個「main」UIViewController,它包含按鈕;一旦點擊其中一個按鈕,它會打開另一個UIViewController(讓我們稱之爲dataUIViewController) - 當點擊該dataUIViewController時,它會打開另一個dataUIViewController等等,直到它到達最後一個,然後釋放所有dataUIViewController,然後返回mainUIViewController 。所有dataUIViewControllers都使用presentModalViewController進行調用。我實現了它的方式,其中每個dataUIViewController是在先前的dataUIViewController內創建的(所以第二個是在第一個內創建的,第三個是在第二個等內創建的)...;我有一個釋放方法遞歸釋放dataUIViewControllers。當然,如果機器過載,我會得到內存警告......從一個UIViewControllers數組中使用presentModalViewController
我現在試圖用另一種方式構建它 - 使用位於mainUIViewController中的NSMutableArray,它保存並調用每個dataUIViewController,並釋放它它完成後。
問題是,presentModalViewController不適用於我從NSMutableArray中取出的dataUIViewController - 它只是不加載;而是轉到下一個代碼行。
有人嗎?
這種「深入」的應用程序類型更好地由UINavigationController處理。你有使用模態視圖控制器的具體原因嗎? – phi
當時似乎比較容易......現在我在吃我的心......如果我不能以這種方式解決問題,我會開始考慮將其全部轉換爲基於UINavigationController的,但我真的希望避免它。 –
I將其轉換爲基於UINavigationController並且效果更好。我更喜歡modalViewController的可見性,但是,嘿,你能說什麼,你贏了一些 - 你輸了一些...... –