2012-03-25 43 views
1

我有一個UITabBarController,並且選項卡中的所有VC都使用相同的模型(每個選項卡只是以不同方式顯示模型)。我如何創建這個模型並與其他VC分享?我是否在着陸VC中初始化它(當用戶打開應用程序時),然後使用prepareForSegue或其他東西將它傳遞給其他人?或者有另一種方法可以在應用程序中的VC之間創建「共享」模型/類?如何爲UITabBarController中的所有VC創建單一共享模型?

回答

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.... 
相關問題