在我的應用程序中使用三個視圖控制器。我剛剛使用storyboard segues創建導航。在使用segues導航到其他視圖時爲視圖控制器創建新實例。考慮從A-> B-C導航。如何從已經保留在內存中的C導航到A或B? 注意:在這裏我不能使用dismissviewcontroller,它將刪除C的實例。這樣我的導航應該是已經創建的實例。切換視圖控制器而不創建新實例
0
A
回答
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];
(它會簡單地彈出當前視圖控制器)
相關問題
- 1. segue創建視圖控制器swift的新實例
- 2. 切換視圖控制器
- 3. 從storyboard創建視圖控制器的不同實例instantiateViewControllerWithIdentifier
- 4. 創建新的視圖控制器爲.swift而不是.h
- 5. XCode:重新加載視圖控制器實例的新視圖
- 6. 控制器是否創建新視圖?
- 7. UInavigation控制器不工作切換視圖控制器到tableviewcontroller
- 8. 切換視圖不會切換角度控制器
- 9. 在每個視圖控制器中創建音樂實例
- 10. 無法創建視圖控制器的實例
- 11. 創建視圖控制器
- 12. IIViewDeckController切換視圖 - 控制
- 13. Objective-C切換視圖控制器
- 14. 在視圖控制器之間切換
- 15. 高效切換視圖控制器
- 16. StoryBoard - 視圖控制器如何切換?
- 17. 更新視圖控制器而不替換所有內容
- 18. Sencha 2導航視圖創建視圖的新實例而不替換舊視圖
- 19. 導航控制器創建2個視圖而不是1
- 20. 在控制器中創建HtmlHelper實例
- 21. CGLIB - 控制實例創建
- 22. 在同一個窗口WPF中切換視圖而不創建頁面的新實例
- 23. 創建shared_ptr而不復制實例
- 24. 從子視圖控制器切換到父視圖控制器 - iOS
- 25. 在單一視圖控制器中切換多個視圖控制器iOS
- 26. iOS:在當前模態視圖控制器後面切換視圖控制器?
- 27. 如何在iOS開發中切換新的視圖控制器?
- 28. 在控制器之間切換,無法更新視圖
- 29. 實例化視圖控制器Swift 3標籤欄控制器
- 30. Ajax和Rails 4:創建實例變量並更新視圖而不刷新
你需要解釋什麼你正在使用的過渡 - 模態?推? – Wain 2015-04-02 09:25:39
顯示所有連接 – 2015-04-02 09:26:59
它不是視圖控制器的父子關係。從任何一個視圖控制器我們都可以導航到其他視圖控制器。我無法在我的應用程序中使用導航控制器。 – 2015-04-02 09:29:59