2015-11-30 50 views
-2

我是swift的初學者,我在IOS中製作轉換器應用程序,我需要轉換歷史記錄,所以每次我做一個轉換我想將結果傳遞給另一個視圖控制器。 我試過用文件但沒有成功,然後我嘗試了Segue和Prepareforsegue,但問題是我只想存儲我不想顯示viewcontroller的數據。 任何人都可以幫助我? 在此先感謝如何通過視圖控制器傳遞數據

回答

1

當您使用故事板時,請在prepareForSegue中保存對被調用視圖控制器的引用。

當您不使用故事板時,您可以自己創建被調用的視圖控制器,並且您可以通過調用其公共調用器將任何數據傳遞給被調用的視圖控制器。 (如果需要,創建它們)

當你想避免它們的類強耦合時,將數據傳遞迴調用視圖控制器有點棘手。避免這種情況是一個很好的OOP模式。

爲了聲明調用VC必須實現(符合)的協議。並執行協議。 在被調用的VC中聲明對該協議的對象的引用。 (不是對調用VC類的引用,而是對協議的引用)。爲了協議的目的,當xy是一個有意義的名稱時,您可能需要調用reference委託或xyDelegate。這是因爲這種模式被稱爲代表模式。

委託模式在可可和可可觸摸框架中很常見。因此,值得以正確的方式實施,避免類的強耦合,以適應它。

順便說一句,當你嘗試在SO上搜索,那麼你會發現1000ds這個問題的答案。

由於您不想直接顯示視圖控制器,因此您可能想要使用instantiateViewControllerWithIdentifierstoryboardWithName來親自操作,以獲取對故事板的參考。

相關問題