我有一個UITabBarController,並且選項卡中的所有VC都使用相同的模型(每個選項卡只是以不同方式顯示模型)。我如何創建這個模型並與其他VC分享?我是否在着陸VC中初始化它(當用戶打開應用程序時),然後使用prepareForSegue
或其他東西將它傳遞給其他人?或者有另一種方法可以在應用程序中的VC之間創建「共享」模型/類?如何爲UITabBarController中的所有VC創建單一共享模型?
1
A
回答
2
你有3種方法基本。
1:使用您的AppDelegate來存儲模型和訪問它:
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.model
第二:你可以使用單(一個共享實例):
教程:http://www.galloway.me.uk/tutorials/singleton-classes/
3 :使用創建TabBar的工廠類與所有控件共享相同的模型並將其返回到您的AppDelegate。
zoul做出了很大的sampleProject來說明如何工作的:https://github.com/zoul/Singletons-Suck
第三是我最喜歡=)
0
,你可以在你的AppDelegate用作類屬性初始化和來自世界各地的稱之爲:
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.myModel....
相關問題
- 1. 如何爲2個不同的視圖創建共享模型?
- 2. Apache - 我如何構建單獨和/或所有模塊作爲共享模塊
- 3. WiX:如何爲所有用戶創建共享?
- 4. 如何在VS 2008中爲所有參考庫創建一個共享目錄
- 5. 在STI表/建模模式中,如何具有由所有類型共享的類型特定屬性?
- 6. 如何在所有派生類共享的根類中創建一些字典?
- 7. 如何爲ImageView創建共享意圖?
- 8. 創建模擬uiTabBarController?
- 9. 如何創建一個簡單的共享鏈接鏈接?
- 10. 如何在共享內存段中創建apr_table_t類型的表?
- 11. CMake的:如何從子項目的所有靜態庫創建一個單一的共享庫?
- 12. 如何在由對象的所有實例共享的Python中創建變量?
- 13. 如何共享模型間的驗證?
- 14. 在UITabBarController中的UIViewControllers之間共享UIView
- 15. 如何創建這樣的共享欄?
- 16. 如何使用peewee創建模型中定義的所有表
- 17. 如何爲所有模型創建一個通用的after_create回調?
- 18. 如何與擴展共享CoreML模型?
- 19. 在沒有共享內存的共享內存中創建像PyOpenCL一樣的模板
- 20. 不與共享庫共享所有類
- 21. 如何創建共享相同模型的獨立Rails應用程序?
- 22. 如何將共享Rails模型行爲移動到mixin中?
- 23. Grails如何爲ownee創建所有者創建一對多關係的表單
- 24. .Net如何創建跨進程的所有AppDomain共享的自定義ThreadPool?
- 25. 所有ObjectEvents創建共享類似的源信息?
- 26. 需要創建共享解鎖所有我的帖子在wordpress
- 27. 如何創建照片共享活動?
- 28. 如何用cmake創建共享庫?
- 29. 如何使用ld創建共享庫?
- 30. 如何創建S3預共享url