我是swift的初學者,我在IOS中製作轉換器應用程序,我需要轉換歷史記錄,所以每次我做一個轉換我想將結果傳遞給另一個視圖控制器。 我試過用文件但沒有成功,然後我嘗試了Segue和Prepareforsegue,但問題是我只想存儲我不想顯示viewcontroller的數據。 任何人都可以幫助我? 在此先感謝如何通過視圖控制器傳遞數據
-2
A
回答
1
當您使用故事板時,請在prepareForSegue中保存對被調用視圖控制器的引用。
當您不使用故事板時,您可以自己創建被調用的視圖控制器,並且您可以通過調用其公共調用器將任何數據傳遞給被調用的視圖控制器。 (如果需要,創建它們)
當你想避免它們的類強耦合時,將數據傳遞迴調用視圖控制器有點棘手。避免這種情況是一個很好的OOP模式。
爲了聲明調用VC必須實現(符合)的協議。並執行協議。 在被調用的VC中聲明對該協議的對象的引用。 (不是對調用VC類的引用,而是對協議的引用)。爲了協議的目的,當xy是一個有意義的名稱時,您可能需要調用reference委託或xyDelegate。這是因爲這種模式被稱爲代表模式。
委託模式在可可和可可觸摸框架中很常見。因此,值得以正確的方式實施,避免類的強耦合,以適應它。
順便說一句,當你嘗試在SO上搜索,那麼你會發現1000ds這個問題的答案。
由於您不想直接顯示視圖控制器,因此您可能想要使用instantiateViewControllerWithIdentifier
和storyboardWithName
來親自操作,以獲取對故事板的參考。
相關問題
- 1. 將數據傳遞給控制器通過Ajax從視圖
- 2. 通過視圖控制器傳遞用戶數據
- 3. 通過屬性在視圖控制器之間傳遞數據
- 4. 通過segue在視圖控制器之間傳遞數據
- 5. 通過ajax將數據從視圖傳遞到控制器
- 6. 如何通過示例代碼將數據從視圖傳遞到控制器
- 7. 通過視圖控制器將代理傳遞給視圖控制器
- 8. 如何將數據從視圖控制器傳遞到容器?
- 9. 通過Html.BeginForm從視圖傳遞參數到控制器
- 10. 傳遞視圖控制器
- 11. 什麼是通過遏制視圖控制器將數據傳遞
- 12. 將數據從控制器傳遞到javascript(繞過視圖)
- 13. 如何將視圖中的數據傳遞給控制器
- 14. 如何將敏感數據從視圖傳遞到控制器
- 15. Angular.js - 如何將數據從控制器傳遞到視圖
- 16. 如何在兩個視圖控制器之間傳遞數據
- 17. 如何將輸入數據從視圖傳遞到控制器
- 18. 如何在視圖控制器之間傳遞數據
- 19. 如何從控制器在多個視圖的數據傳遞
- 20. 如何將數據傳遞給另一個視圖控制器?
- 21. MVC - 如何將數據從視圖傳遞到控制器
- 22. 如何將xml數據從控制器傳遞到視圖
- 23. 將數據從視圖控制器傳遞到另一個視圖控制器
- 24. iOS將數據收集視圖控制器傳遞給表視圖控制器
- 25. 將數據從表格視圖控制器傳遞到視圖控制器
- 26. 如何通過引用在視圖控制器之間傳遞數組對象
- 27. 如何通過參數傳遞視圖?
- 28. 如何在傳遞前向後傳遞數據到視圖控制器?
- 29. MVC混淆通過控制器將數據從視圖傳遞到模型
- 30. 使用Swift通過視圖控制器傳遞數據而不使用Storyboard