2016-08-18 61 views
0

下一個後如何推動的viewController什麼是我們可以使用推到的viewController下一個之後,同時保留視圖層次結構的戰略& API?連接在故事板

因此,例如,當rootViewController的狀態是我想要顯示集合列表的一種方式。當rootViewController的狀態是另一種方式時,我想顯示其中一個集合的詳細信息,並保留導航層次結構,以便我們可以將一個級別彈出回集合並再次彈出到rootViewController。

一個可能的解決方案是檢查在middleVC的RootViewController的狀態,並有middleViewController決定是否要推第三視圖控制器。我不是那個想法的粉絲,因爲屬於rootViewController的邏輯現在處於中間VC狀態,並且看起來像破壞封裝。是嗎?

感謝您的意見。

+0

有實現這一目標的幾種方法。我會用隨機的方式進行實驗,直到你對它進行反應並且使用它。當你開始製作更高級別的應用程序時,只要你瞭解每種方式設計的內在優點和缺點,這種方法就可以很好地工作。 – Sethmr

回答

0

,我可以建議你是把你的第三個視圖控制器和往常一樣, 的把你[navigationController viewControllers]在NSArray中,然後在索引插入你的第二個的viewController 1

所以你在RootViewController的控制器1指數0

你把你想要的viewController Controller3指數1

然後插入控制器2索引1處讓你Controller3成爲指數2

+1

這是一個不同的想法。看起來很危險,因爲你會在雜耍數組的內容,我不知道多少故事板會喜歡它。 – Aaronium112