我有3個viewControllers,從第一個我去第二個,從第二個到第三個。我可以更改UINavigationController viewControllers堆棧嗎?
我想從第三個視圖控制器回到第一個。
一個解決方案,我發現是創建一個自定義按鈕,然後裝回按鈕,這樣我完成我自己的選擇,並回到firstVC。但我創建的按鈕看起來不像後退按鈕。
所以一個解決方案,我想的是:
一旦我進入第三視圖控制器,改變在navigationController的viewControllers陣列移除所述第二視圖控制器。這樣它將返回到第一個而不更改後退按鈕。
這可能嗎?我可以隨意更改UINavigationController堆棧嗎?
在此先感謝
第二個VC是進行搜索的VC,第三個是顯示搜索結果。因此,當用戶完成結果時,我希望他回到主頁而不是搜索字段。我也會有一個像「重做搜索」的按鈕,但我認爲後退按鈕應該把他帶回家。思考? – pedros
搜索可能是彈出的模式視圖控制器,當您選擇時,它會在將結果視圖控制器壓入堆棧時解除。這聽起來像是更符合你的用戶流程,你不需要做這個破解工作。 – rooster117
我最終按照你的建議去做,使用模式進行搜索並在堆棧中添加結果。非常感謝。 – pedros