2015-04-02 83 views
0

在我的應用程序中使用三個視圖控制器。我剛剛使用storyboard segues創建導航。在使用segues導航到其他視圖時爲視圖控制器創建新實例。考慮從A-> B-C導航。如何從已經保留在內存中的C導航到A或B? 注意:在這裏我不能使用dismissviewcontroller,它將刪除C的實例。這樣我的導航應該是已經創建的實例。切換視圖控制器而不創建新實例

+0

你需要解釋什麼你正在使用的過渡 - 模態?推? – Wain 2015-04-02 09:25:39

+0

顯示所有連接 – 2015-04-02 09:26:59

+0

它不是視圖控制器的父子關係。從任何一個視圖控制器我們都可以導航到其他視圖控制器。我無法在我的應用程序中使用導航控制器。 – 2015-04-02 09:29:59

回答

1

從你的描述,你應該有它管理呈現視圖控制器,並允許視圖控制器彼此之間切換自定義控制器 - 有點像一個自定義標籤欄控制器,但沒有明顯的標籤欄...

這個自定義控制器將在第一時間按需創建視圖控制器,然後將它們存儲爲實例變量,因此下次請求時可以重用它們。

在這個模型中,您沒有「返回」的概念,您只需擁有當前呈現的視圖控制器和一些其他可切換到的視圖控制器。

+0

謝謝,我會嘗試一下。我希望這會解決我的pblm ... – 2015-04-02 09:48:21

0

如果你想要去一個你可以隨時使用

[self.navigationController popToRootViewControllerAnimated:YES];(It will take programming control to root of navigation controller which is A in your case) 

的情況下,其中u想要去到B [self.navigationController popViewControllerAnimated:YES];(它會簡單地彈出當前視圖控制器)

相關問題