0

enter image description here放捲到的viewController在不同的導航堆棧不工作

從圖中所示,我想有連接到ViewController上充當viewControllers之間的菜單右邊的兩個viewControllers。

當應用程序第一次運行時,它將首先加載第一個視圖控制器。一個按鈕將以模態方式顯示菜單,並根據按下哪個按鈕(我打算添加更多),將顯示相應的viewController。第一次按下VC2時,它將加載第二個viewController,但是當再次調用菜單並按下VC2時,我希望它放開而不是重新加載視圖控制器。

我已經設法展開到第一個viewController,但試圖展開到第二個viewController時,該操作被忽略。對你的幫助表示感謝。謝謝。

回答

0

由於所需的目標VC不會保留在導航控制器堆棧中,因此您無法展開到之前未提供的視圖控制器。 Unwind segues旨在在導航歷史記錄中「彈出」幾個步驟。在你的場景中,唯一可用的彈出窗口是VC1。

考慮到UINavigationController對象可以提供這種行爲而沒有什麼大驚小怪,您可能還想查看「菜單」概念。你也不需要兩個單獨的UINavigationController對象來實現你想要的。

爲此,只需將菜單VC作爲UINavigationController的根視圖控制器,然後將菜單按鈕連接到VC1 & VC2。然後,您可以輕鬆在三個屏幕之間移動(例如,請參閱下文)。

enter image description here