2011-09-08 41 views
0

我有幾個可用視圖,用戶可以使用它們在我的應用程序中設置不同類型的搜索參數,我將允許用戶選擇一個單元,然後將新視圖推送到堆棧中,用戶可以選擇要搜索的內容,然後返回到原始視圖,並將值傳遞到最初選定的單元格中。如何在複雜的導航堆棧之間傳遞變量

如果這變得複雜,那麼每個原始搜索視圖將能夠推送搜索結果到堆棧相同的視圖..

這裏是我的意思,因爲它很難解釋的圖形化的例子。

enter image description here

在這個例子中,當在當前視圖中控制器的小區選擇子視圖被加載的選項列表僅一個視圖控制器可以一次顯示,兩個視圖控制器使用相同的subviewcontroller。

我的問題是與返回您在subviewcontroller回到正確的ViewController選擇值做...

我試圖找出如何在subviewcontroller返回選定值到正確的單元格正確的viewcontroller ..我希望得到一些正確的方式來處理這種類型的視圖結構的建議,因爲它沒有真正涵蓋在我已經提供給我的許多書籍,另外我希望借鑑你們的知識和經驗類似的項目。

回答

1

一種常見的方法是在子視圖控制器中爲回調定義一個協議,並讓每個主視圖控制器實現...當他們創建或調用子視圖控制器時,他們告訴它們它們是選擇委託在進行更改時被調用。然後他們也可以選擇關閉子視圖控制器。

+0

啊這是合理的權利,怎麼樣將變量傳遞迴正確的單元格...這也將實施到代表?我需要把回調看作是我之前完成的事情。 –

+0

您通常會將關於哪個單元啓動調用的信息傳遞到子vc(調用子視圖的對象或行)。 –