2013-10-07 22 views
0

現在,我在導航欄上有一個名爲Products with a add button的表視圖。當點擊添加按鈕時,新的視圖控制器將被推送以顯示哪個被調用的AddItem。這是事情,我可以從AddItem中打開一個新的視圖控制器A並重新打開A中的產品?iOS ViewControllers流程

可能是我的描述有點困惑。 (Modal/Push) - > AViewController - (Modal) - > ProductsTableViewController(應該與第一個完全相同)

並且可能有一些控制器AddItemViewController和AViewController之間。

我有兩個解決方案: 1.當從A打開ProductsTableViewController時,獲取與前面相同的實例 2.創建ProductsTableViewController的新實例並從單例類中獲取數據。

我擔心的是有沒有內存泄漏或潛在的風險?

回答

0

你最好的選擇是使用代表。不知道你爲什麼要這麼做,但是如果你有所有的vcs在堆棧中,並且你的「ProductsTableViewController」是根目錄,那麼就把它移到堆棧的頂部。

+0

目的是爲表格視圖添加一個項目。但在添加時,我需要超過1個VC。如何將它移動到棧頂? @DoS – Bill

+0

你爲什麼需要多個vc?一個vc通常意味着處理所有當前的視圖。我的下一個問題將是什麼在第一個VC,你需要它再次呈現最後一個VC功能?如果所有東西都在同一個導航堆棧中,你可以調用[self.navigationController popToRootViewControllerAnimated:YES],這會讓你回到root vc。 – DoS