0
A
回答
0
有構建您的應用程序來處理它在內部溝通的幾種方式。你想組織的方式取決於你,但你必須具備object oriented programming的基本知識,最好是Model View Controller或其他設計模式。
這裏是你如何組織你的應用程序的幾個例子:
建議1
創建A級,讓你的應用程序創建它的一個實例。
讓A分別創建一個View1和View2的實例並保存對它們的引用。
讓View1調用A中的方法,該方法又可以調用View2中的方法。
讓View2調用A中的方法,該方法又可以調用View1中的方法。
建議2
在您的應用程序中創建視圖1的實例
讓視圖1創建視圖2的實例,並保留引用到它。
讓視圖1視圖2
的是代表視圖2可以通過調用其委託調用視圖1的方法,以及視圖1可以通過調用引用調用視圖2的方法。
建議3
創建一些類M1,M2和M3(描述你的應用程序模型)
創建視圖視圖1和View2。
創建一個控制器C類
讓視圖1和視圖2顯示在M1,M2和M3中的信息
當用戶與視圖1或視圖2相互作用,讓他們調用C,方法,其在在M1,M2和M3中調用方法改變它們的狀態。
M1,M2和M3的變化將通過View1和View2中顯示的信息反映出來。
0
是的,這是可能的,居然有這樣做的幾種方法:
使用
delegate
模式,如NeverBe的意見建議(雖然你仍然需要通過參考來電者)創建時只需傳遞
View1
參考View2
,稍後使用該參考調用您需要的方法。你可以找到
NavigationController
棧以前viewController
,並調用它有任何公共可用的方法
相關問題
- 1. 如何調用視圖控制器與導航控制器
- 2. 如何利用Resharper的「導航到控制器方法」功能
- 3. 用modalview調用導航控制器?
- 4. 從後臺操作調用導航控制器方法
- 5. iOS。在UIToolbar子類中調用導航控制器方法
- 6. jQuery導航到控制器方法?
- 7. 如何以編程方式導航導航控制器堆棧?
- 8. 在導航控制器中使用UIPickerView
- 9. 使用PDFScroller與導航控制器
- 10. 當用戶從視圖導航時調用Rails控制器方法
- 11. 如何使用ajax從jsp調用控制器方法
- 12. 如何使用link_to從控制器調用方法?
- 13. 不使用導航控制器時彈出視圖控制器?
- 14. 在視圖控制器中使用導航控制器
- 15. 如何從嵌入導航控制器的簡單視圖控制器調用標籤欄視圖控制器?
- 16. 如何在同一時間使用導航控制器的segue?
- 17. 爲什麼導航控制器不使用Swift在回調中導航?
- 18. 從另一個控制器方法重新使用控制器方法(導軌)
- 19. 導航控制器與導航控制器的標籤欄控制器
- 20. 如何在不使用導航控制器時添加導航欄?
- 21. LARAVEL - 無法調用控制器方法
- 22. 父控制器上的調用方法?
- 23. 調用控制器中的方法
- 24. 如何從Angular 2調用路由器導航方法?
- 25. 如何使用導航控制器關閉彈出窗口?
- 26. 如何使用Interface Builder添加導航控制器?
- 27. 如何使用導航控制器執行segue?
- 28. 我如何使用普通UIViewcontroller作爲導航控制器?
- 29. 不明白如何在iphone中使用導航控制器
- 30. 如果導航控制器未設置爲初始視圖控制器,如何獲取導航控制器?
通常的做法是,例如,你可以使用 「代理」 的格局。 – NeverBe 2012-08-08 11:38:51
您可以傳遞通知 – Apurv 2012-08-08 11:42:54