2011-04-25 48 views
0

我在.h中創建了三個IBOutlet s,但是當我進入Interface Builder並轉到引用出口或右鍵單擊我想連接到其中一個出口的對象時。它只是不顯示我製作的插座。我如何找到IB並將這些圖像連接到這些圖像。我的目標是製作自定義按鈕,我在IB中擁有圖像並設置了突出顯示的狀態。我希望觸發touchupInside時,圖像自動切換到突出顯示的狀態。IBOutlets not shown

#import <UIKit/UIKit.h> 


@interface FirstViewController : UIViewController { 
    IBOutlet UIButton *brown 
    IBOutlet UIButton *red 
    IBOutlet UIButton *blue 


} 

-(void)brownPressed 
-(void)redPressed 
-(void)bluePressed 
@end 

回答

2

如果您發佈的代碼是準確的,你錯過6個分號。如果沒有它們,Interface Builder將無法正確解析頭文件,因此它不會顯示任何IBOutlet

嘗試代碼更改爲以下:

@interface FirstViewController : UIViewController { 
    IBOutlet UIButton *brown; 
    IBOutlet UIButton *red; 
    IBOutlet UIButton *blue; 

} 

-(void)brownPressed; 
-(void)redPressed; 
-(void)bluePressed; 
@end 
+1

雖然沒有在問題中提到,OP可能會希望那些'空格'作爲'IBActions'。 – 2011-04-25 23:43:35

0

這發生在我嘗試了連接觸摸裏面的文件所有者按鈕的連接,然後它就會出現

2

這個答案是參考的Xcode 4

如果您手動更改的.xib的名字,不要忘記檢查這些IB設置在右側窗格中:

身份和類型:文件名 應該是:

newName.xib

自定義類: 類應該是:

了newName

...

我也遇到這樣的問題 - 手動更改的.xib文件名後。我不知道爲什麼通過重構進行重命名是灰色的,但這是我第一次嘗試重新命名的解決方案。然後我做了一些IBOutlets,但拖到文件的所有者沒有給我任何選項來連接它。

我右鍵單擊文件的所有者,並注意到一些警告,告訴我沒有IBOutlet的變量名稱,它試圖引用。

基本上,因爲我手動更改了.xib文件名,所以至少有一個上面的配置沒有自動跟隨(因爲我做了手動操作是有意義的)。

+0

你剛纔救了我的理智。謝謝。 – 2012-11-02 01:11:53