2011-11-12 137 views
0

目前情況:如何在多個故事板視圖之間共享模型?

我正在寫我的第一個iPhone應用程序;這是一個opengl遊戲,我想使用單獨的視圖...第一個視圖是菜單屏幕,一個普通的UIView/UIViewController具有高分列表和一些用於配置和啓動新遊戲的按鈕。第二個視圖是一個GLKView/GLKViewController組合,它將顯示遊戲。

我有一個模型,其中包括遊戲狀態,玩家數據,高分列表等。我需要在兩個視圖之間共享此模型。我以前見過這個例子,模型在應用程序委託中被實例化,並且對它的引用被傳遞給需要訪問它的每個視圖控制器。我會這樣做,但我不知道如何訪問故事板中的視圖控制器。

我的問題:

這是我應該做的事情呢?重申一下,我希望我的模型由AppDelegate擁有,並且我將從應用程序中傳遞對視圖控制器的引用:didFinishLaunchingWithOptions:方法。如果有更好的方法來解決這個問題,請告訴我。

假設上述是正確的做事方式,我該如何去做呢?我不確定如何訪問故事板中的項目。

回答

0

由於應用程序委託具有對視圖控制器以及模型的引用,它應該能夠更新當模型更改時當前處於活動狀態的視圖。

理想情況下,模型不應直接與視圖對話:它應該告訴應用程序委託它已更改,然後應用程序委託會告訴相應的視圖進行更新。

認爲這是你問的問題;如果不是,請告訴我我錯過了什麼,我會再次嘗試回答。

+0

謝謝,我認爲這有幫助。我不得不考慮一下。 –

相關問題