2011-04-30 60 views
1

XCode正在讓我瘋狂(再次)。人們如何使用它?無法識別的選擇器發送到實例

-[UIViewController look_for_offer:]: unrecognized selector sent to instance 0x4e34220 
2011-04-30 18:38:25.207 myApp[8261:40b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController look_for_offer:]: unrecognized selector sent to instance 0x4e34220' 

這就是我所做的。我做了一個按鈕。我點擊按鈕並進入檢查員的「連接」選項卡。我從touch-down事件拖到代碼中,它會自動創建一個空方法和一個方法頭。這是方法:

- (IBAction)look_for_offer:(id)sender { 

} 

現在請記住,我甚至沒有寫這個。 Interface Builder爲我生成了它。然而,當我建立並點擊按鈕,我得到「無法識別的選擇器」的錯誤信息。

它從錯誤消息看起來像他試圖發送消息look_for_offer UIViewController。我不知道他爲什麼會那樣做。該方法是在我看來,這是的UIViewController的一個子類:

@interface ClientSeekingView : UIViewController { 

} 

- (IBAction)look_for_offer:(id)sender; 

我清楚地拖着行動轉化爲類代碼,不進的UIViewController。他爲什麼要將消息發送給UIViewController而不是我的類?

我在做什麼錯?我該如何請Xcode? PS:我清理並重建了好幾次,沒有幫助。

MRB

回答

9

看起來你沒有Interface Builder的File's Owner對象更改爲您自己的類。 IB創建了一個類型爲UIViewController的對象,而不是ClientSeekingView。錯誤消息表示您的選擇器正在發送到類UIViewController的對象。

要更改班級,您可以使用Identity InspectorIdentity Inspector Menu Item

+0

如何更改「文件所有者」?在側邊欄中有一個名爲「文件所有者」的多維數據集,但我似乎無法在任何地方進入我的課程。 – MrB 2011-04-30 17:05:05

+0

@MrB,我添加了菜單項的屏幕截圖來更改類名稱。 – 2011-05-01 12:14:50

+0

非常感謝,我找到了。它現在有效。歡呼! – MrB 2011-05-02 09:13:41

相關問題