2014-05-13 37 views
0

我正在製作一個使用導航控制器和表格視圖的基本應用程序,並且我意識到,通過故事板可以將1個視圖控制器鏈接到它自己,並使用兩種類型的動態單元格,1鏈接回視圖和1鏈接出來,並顯示一個或另一個取決於你在哪裏的導航。1或2個用於導航的視圖控制器?

我一直這樣做的方式,有2個VC,每個VC都有一個表格視圖,第一個導向下一個。

我的問題是,我該走哪條路 - 每個級別的導航1個VC或1個?

如果需要,我可以發佈故事板或代碼的截圖。任何幫助表示感謝,並提前感謝:)

回答

1

當使用segue的故事板,他們創造新的實例,所以我想你可以鏈接回自己,但我不會那樣做,因爲它會過於「聰明」 。相反,我建議使用單獨的視圖控制器來根據需要明確區分目的和延續。

可以創建一個多對一的類型模型,在這個模型中多次跳轉到單個場景。我爲模擬幫助頁面這樣做。例如,我在多個頁面上提供了一個「幫助」按鈕,並且每個頁面都繼承了相同的「HelpViewController」。該控制器是一個標準視圖,但文本發生更改,因此根據每個segue設置不同的幫助文本,否則視圖看起來相同。在故事板上,它看起來有點奇怪,有4條或5條Segue線進入它,但它對於該用例非常合適。

因此,最後,嘗試隔離獨特的路徑,並且在設置它們時不要太聰明,即使它需要更多的場景 - 你將來的自我會感謝你。並且,在重用通用視圖的地方,就像你在代碼中一樣。

希望幫助 最良好的祝願

+0

我知道你通過重用觀點類似幫助的意思 - 我做了一個「工具」菜單。 (我認爲你的意思是「多對一」壽)。感謝您的快速回復;) – Geo1088

+0

是的,你的正確的,許多控制器到每個用例的一個場景。 – CocoaEv