4

我真的需要一些幫助。自從我開始使用Cocoa編程以來,我在多個視圖控制器和陣列控制器中遇到困難。我總是會遇到一些糟糕的粘合代碼和糟糕的代碼結構。基本結構NSArrayController在多個視圖與故事板

我正在開始一個新項目,並且希望現在就把它弄好。

主要問題是: 可以說我有一個基於文檔的應用程序(!),它有點像一個主 - 細節的東西。它與故事板上10.10 一個視圖與表,另一個與條目的信息。 我需要一些基本的結構幫助。信息存儲在一個數組中,這意味着我需要一個NSArrayController。如果我將一個對象放入存儲可變陣列的IB中,我需要將它和陣列控制器放入故事板的相同場景中。我怎樣才能從另一個視圖控制器訪問任何東西? IB structure

這是如何正常完成的?如果我在FirstViewController中引用NSArrayController,那麼我需要在SecondViewController中對數據進行一些工作,而不僅僅是顯示它,我需要用數據計算事物。我不能在SecondViewController中放置另一個NSArrayController,因爲那時我需要將另一個對象放入場景中,這將是一個新的對象,而不是其中的數據。

我不知道我是否在這裏錯過了一些明顯的東西,但我無法得到我的頭。我需要在多個ViewController中訪問多個數據的數組,而不僅僅是在IB中,我還需要在代碼中使用數據。

這個問題發展到一個更大的問題,但如果我能得到這個想法的一些幫助,我可能會自己解決它。

在此先感謝您的一些基本指導。

編輯 好,幾乎一整天googleing後我有點思維沒有其他人知道這一點,因爲所有類似地雷放在這裏的其他問題沒有得到回答之間或者這僅僅是不是真的有可能沒有做更多的工作?我所能想到的只是引用windowcontroller中的ArrayController,並以某種方式告訴viewControllers使用這些數據,但是第一個地方在osx上使用storyboard會有什麼意義呢?

我想如果蘋果真的發佈了Sketch的故事板版本(草圖「下一代」),就像他們在wwdc視頻中提到的那樣,我會對如何做到這一點有一個更好的瞭解,在那裏但是是的。今天我不認爲這可能與故事板。我將不得不繼續按照我的方式去做。

-Benjamin

+0

你最終搞清楚了這一點

我曾用一個例子項目在這裏證明了這一點? – 2015-02-04 21:40:07

+0

Nope確實颳起了故事板的想法,它做到了「老派」的方式 – bennibeef 2015-03-24 15:57:54

回答