2010-12-14 68 views
2

我正在閱讀初學者iPhone教科書,並剛剛完成了使用Map Kit和Core Location的路線跟蹤器應用程序的所有代碼。我的應用程序在我的iphone 4設備上運行時沒有錯誤,但是當我嘗試進行交互時,我意識到我的IBOutlet沒有連接任何東西。當我在文中引用教程的開始時,它所說的只是「連接適當的插座」。在基於Window的應用程序中連接插座Objective-C

這就是爲什麼這個通常很簡單的任務讓我感到困惑。本教程說創建一個基於Window的項目,所以沒有ViewController。然後,在Interface Builder中,該視圖是在MainWindow.xib中構建的。該項目的唯一IBOutlets位於您創建的Controller.h/Controller.m文件中,該文件主要包含應用程序的所有代碼。

我通常從文件所有者按住Ctrl拖動到Interface Builder中的UI,但是在這個項目中,似乎沒有辦法讓我從MainWindow.xib文件訪問Controller.h/.m中的IBOutlets。

我很沮喪,因爲它似乎應該是這樣一個簡單的修復,但我完全難倒..任何幫助真的很感激。由於

回答

1

在我看來,你有兩個選擇:

  1. 添加網點應用程序的委託。這可能不是最好的計劃。
  2. 將您的控制器類的實例放入.xib文件中。

我認爲選項2是你想要的。如果您檢查庫的控制器部分,則會看到名爲「對象」的組件。將其中一個拖到你的xib中,然後檢查它。選擇檢查器中的信息窗格(其中有白色i的圓圈),並將類更改爲控制器類的名稱。

+0

對不起,我花了這麼長時間回覆這個答案,並感謝您的幫助。經過一番搜索後,我發現解決方案是選擇#2。 – randomness 2010-12-22 15:15:26