2011-04-25 57 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