2012-10-22 249 views
1

我正在爲prepareForSegue方法設置的viewcontroller設置一個屬性。然後這個viewcontroller通過TabBar中的一個項目顯示,它是使用段落推送的在UITabBarController視圖之間共享變量

事情是,我爲這個viewcontroller設置的這個屬性將在3個視圖中使用(所有這些視圖都可以通過tabbarviewcontroller訪問)。

基本上我有:

| View Controller | -> | TabBarController | -> |ViewController| 
              -> |ViewController| 
              -> |ViewController| 

什麼是共享之間的所有數據viewcontrollers的最佳方式? 我正在考慮使用單例作爲管理器,而不是在prepareForSegue方法中設置一個屬性,在這個管理器中設置值並在所有視圖中調用它,但也許有更好的方法來實現這一點。

回答

1

如果您要在三個視圖控制器之間共享數據,我想最好的方法是創建一個「模型」對象(如模型視圖控制器),並使其可用於您的所有對象應用程序。

一個單身人士是完美的,你可以在你的視圖控制器需要訪問它之前按照prepareForSegue的要求修改它。

+0

對不起:我最初誤解了你的問題;請參閱我的編輯。 – sergio