2011-03-24 42 views
0

我有一個單獨的nib文件,並希望將某些元素連接到一個類(這是AppDelegate)中的某些方法,並且將一些元素連接到另一個類(這只是一個NSObject)。因此,該模式是這樣的Xcode - 一個筆尖,兩個班級 - 二班的插座不連接?

buttonOne - > [mainClass集] buttonTwo - > [auxCalss集] textFieldOne - > mainClass.field textFieldTwo - > auxClass.field

兩個[組]行動連接到兩個類並工作正常,但只有textField一個連接到mainclass,這也是AppDelegate。

TextFieldTwo不工作(從[字段setStringValue:]調用auxClass auxClass的一個實例在mainClass的applicationDidFinishLaunching方法分配

我認爲這是問題 - 即運行時無法連接一些。因爲它還沒有存在,但是當我在[auxClass set:]中放置一個方法時,它顯示auxClass.field被連接到NULL以外的其他東西

通常, d除了最簡單的例子之外,將其視爲一種糟糕的設計模式 - 除了像tab選項視圖那樣,其中兩個選項卡功能位於兩個不同類別中。

在我實例化auxClass時需要執行的AppDelegate的幕後是否存在一些「nib加載魔法」?

回答

1

你不應該在代碼中分配/ init一個新的auxClass副本;它已經在筆尖上爲你完成了。只需在mainClass中創建一個IBOutlet並將其與Interface Builder中的auxClass對象掛鉤即可。看到這個recent SO question

相關問題