有A,B和C-View控制器。從視圖控制器,我使用導航推語法移動到B.從B視圖控制器我使用相同的語法移動到C.因此B成爲C的父親。現在我必須從堆棧中刪除B視圖控制器。任何人都可以建議如何刪除父視圖。當我按下按鈕時,頁面應該重定向到視圖控制器從C視圖控制器。如何刪除Swift中的父視圖控制器
回答
使用由UINavigationController
(details here)提供的popToViewController:animated:
方法
您可以使用viewControllers
property是UINavigationController
提供
如果您AViewController是導航控制器的根VC得到AViewController一個參考,你可以使用popToRootViewController:animated:
方法
不,我只是想刪除r推薦給那個視圖控制器我想分配另一個視圖控制器 – Vignaya
用'AnotherViewController'替換'viewControllers'中的'BViewController'。但對於你描述的情況(從C回到A),彈出將更合適 – lostInTransit
當我使用彈出它沒有得到彈出。因爲B的引用得到刪除。我必須替換一些其他rederence – Vignaya
- 1. 如何從Swift 3中的父視圖控制器中刪除ChildViewController
- 2. 如何刪除表視圖中的根視圖控制器
- 3. Swift - 從導航系統中刪除視圖控制器
- 4. 父視圖控制器如何通知其子視圖控制器已自行刪除?
- 5. 如何從導航控制器ios中刪除以前的視圖控制器?
- 6. 從導航控制器中刪除視圖控制器
- 7. Zend Framework:如何刪除控制器中呈現的視圖?
- 8. 從另一個視圖控制器中刪除視圖控制器
- 9. Swift中的初始視圖控制器
- 10. 從TabBar視圖控制器刪除UIElements
- 11. 刪除視圖控制器objective-c
- 12. 如何從超級視圖中刪除標籤欄控制器?
- 13. 如何從表格視圖中刪除分隔符控制器
- 14. 如何從特定視圖控制器中刪除狀態欄?
- 15. 在swift中加載視圖控制器中的集合視圖控制器
- 16. 如何使父視圖控制器管理兩個子視圖控制器
- 17. 如何在視圖控制器中關閉視圖控制器中的父視圖?
- 18. 關閉父視圖控制器和子視圖控制器
- 19. 刪除父視圖
- 20. 如何在容器視圖中爲父視圖控制器中的約束更改設置動畫? (Swift 4)
- 21. 從視圖控制器刪除標籤欄控制器
- 22. 如何刪除不再需要的視圖控制器?
- 23. 如何刪除對視圖控制器的引用
- 24. 如何解除視圖控制器鏈?
- 25. 如何從視圖層次結構中刪除視圖控制器?
- 26. 從視圖控制器繪製類swift
- 27. iOS - 容器視圖控制器Swift
- 28. Swift/iOS。從導航堆棧中刪除幾個視圖控制器
- 29. 如何刪除導航控制器與視圖
- 30. 如何刪除父視圖 - android
http://stackoverflow.com/questions/10281545/removing-viewcontrollers-from-navigation-stack – Sahil