我想知道是否有可能以某種方式擴展Marionette Layout
的機制是基於創建類似導航的堆棧。在木偶佈局中維護一堆木偶ItemViews
木偶行爲。
在區域show()
的視圖之前,它在當前顯示的視圖上調用close()
。 close()
充當view
的析構函數,解除所有事件的綁定,使其無用,並允許垃圾收集器處理它。
我的場景。
假設我有一個排序的導航機構,其中一個Layout
充當控制器並首先顯示ItemView
稱爲A,然後點擊某處允許切換到ItemView
B.此時,動作上B(例如像點擊後退按鈕)允許返回到A 而不重新創建它。
怎麼可能實現前面的場景而不再創建A 和保持其狀態?
對於iOS用戶,我想模仿一種UINavigationController
。
有什麼建議嗎?
編輯
我的目標是恢復其狀態的分組緩存的視圖,而無需再次創建它。
我的場景如下。我有兩個區域的佈局:A B. 我在A內點擊某處並且A和B關閉以顯示C和D.現在,通過後退單擊可以恢復A和B的狀態。事件,模型等等,但是由於視圖是關閉的,事件被刪除。
感謝您的回覆。在這種情況下,如果可能的話,我會避免路由機制。有什麼建議? –
你已經說過,點擊後退按鈕需要點擊事件,並且依靠收聽URL更改事件。任何其他解決方案都只是複製路由器的功能。有沒有特別的原因你不想使用它?注:剛剛意識到我可能已經留下了一點關鍵信息,所以我已經更新了我的答案。 – Simon
感謝您的支持。你能告訴你如何實現'showItemViewA'?我的目標是以下。不要再創建視圖,但要恢復先前保存的視圖。 –