2010-02-03 37 views
0

我使用內置的「標籤欄」模板創建了一個新的iPhone項目。我似乎無法連接IB和XCode之間的任何IBOutlets

我在視圖中放了幾個滑塊,標籤,文本框。

我添加了上述UI對象所需的代碼:「IBOutlet,@property,@synthesize和release」。

它保存和編譯沒有任何錯誤或警告。

我嘗試用控制拖動來連接我的連接,但沒有看到我的IBOutlets出現在列表中。我似乎無法將IB的任何網點「連接」到我的代碼中。 (我的IBActions都連接正常)

我做錯了什麼?

+0

顯示一些示例代碼。或者至少告訴我們你連接的是什麼以及你連接的是什麼。 – lawrence 2010-02-03 08:44:18

+0

「代碼」是非常標準的東西。出現在任何有關iPhone編程的初學者書籍中。 什麼是最簡單的方式發佈我的信息關於我所有的*連接*我在IB做的?或者甚至可以做到這一點? – Bonnie 2010-02-04 15:36:19

回答

1

我想象的問題是,您需要告訴Interface Builder,您嘗試連接這些UI對象的對象是您自己的子類。例如,如果您要通過「文件所有者」代理對象連接它們,請選擇「文件所有者」並轉到工具 - >標識檢查器。在「類」文本框中,輸入您的自定義子類的名稱。現在IB知道檢查該類的頭文件是否爲自定義IBOutlets和IBActions。

+0

明天我會試試。奇怪的是,我從來沒有做過任何這樣的事情,我甚至沒有看到我所擁有的12本iPhone手機中的任何一本。 也許是因爲這個特定的應用程序中的tabbar和多個視圖? – Bonnie 2010-02-03 07:14:33

+0

該修復工作。現在BIG問題: 爲什麼我在過去的幾個月裏寫了這麼多的代碼......並且以前從未遇到過這個問題? 爲什麼這個解決方案需要......突然間? 那它真的做了什麼?我需要告訴IB ...「哪裏」來查找我的IBOutlet定義。 (我的IBActions已經在工作,不知道爲什麼) – Bonnie 2010-02-03 19:15:11

+0

現在我可以使我的IBOutlet連接...但整個事情只是崩潰。 我將我的文件所有者恢復到原始值:UIApplication。 但現在我不能再使我的IBOutlet連接。 嗯...... – Bonnie 2010-02-03 19:20:03