2014-01-10 30 views
0

我有一個小問題。我仍然在學習可可,並且我成功完成了幾個項目,但我決定做一些不同的事情。
有一天,我在使用C#的Windows機器上做了一些事情(在表單之間傳遞數據),它的工作完美無瑕。 想法是有一種形式,不能被編輯只是爲了顯示信息,還有另一種形式來改變應該顯示的信息(記錄集示例) 現在我想和Cocoa做類似的事情,所以我決定使用2個XIB(Windows)和1個控制器。我有意避免使用CoreData和ArrayController。2窗口1 WindowController

我設法添加插座和控制器,將所有這些綁定在一起。 因爲我沒有足夠的空間來粘貼所有的代碼,所以我把它上傳到GitHub 一切正常,但我無法獲得保存在另一個窗口更新的值。 我只是想知道我出錯的地方。如果可能的話,我會很感激一些幫助。 預先感謝您。

這裏的代碼

 - (IBAction)changeValues:(id)sender { 
windowController = [[NSWindowController alloc]initWithWindowNibName:@"Changer" owner:self]; 
[_displayWindow close]; 
[windowController showWindow:self]; 
} 

有問題的片段,然後我有使我煩惱與節能

 - (IBAction)storeChanges:(id)sender { 

NSString *pName = [_name stringValue]; 
NSString *pSurname = [_surname stringValue]; 
NSDate *pDate = [_dateOfBirth dateValue]; 
NSImage *pImage = [_imageView image]; 
NSString *pAdditionalData = [_additionalData string]; 
[_changerWindow close]; 
[windowController setWindow:_displayWindow]; 
[_displayWindow update]; 
[windowController showWindow:self]; 
} 
+1

如果你故意避免使用核心數據,爲什麼用* core-data來標記這個問題? –

+0

這是一個打字錯誤,它應該是一個xcode。我道歉。標記已更改 – mutantkeyboard

+1

我看不到您發佈的代碼中的任何地方,與保存或傳遞數據有關的任何內容。我看到你將這些值放入變量中,然後對它們無所作爲。相關代碼在哪裏? –

回答

0

我設法理清頭緒其他功能。我實際上並沒有從第二個窗口創建一個與第一個窗口交互的適當屬性。