IBOutlets没有显示

时间:2011-04-25 23:01:52

标签: xcode ios interface interface-builder iboutlet

我在.h中创建了三个IBOutlet但是当我转到Interface Builder并转到Referencing Outlets或右键单击我要连接到其中一个出口的对象时。它只是没有显示我制作的插座。如何查找IB中的图像并将其连接到这些图像。我的目标是制作自定义按钮,我在IB中输出图像并设置突出显示的状态。并且我希望在触发touchupInside时图像自动切换到突出显示的状态。

#import <UIKit/UIKit.h>


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


}

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

3 个答案:

答案 0 :(得分: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 :(得分:2)

这个答案是参考Xcode 4

如果您手动更改了.xib的名称,请不要忘记在右侧窗格中查看这些IB设置:

身份和类型:文件名 应该是:

newName.xib

自定义类:类 应该是:

了newName

...

我也遇到了这个问题 - 手动更改.xib文件名后。我不知道为什么重构的重命名是灰色的,但这是我第一次尝试重命名的解决方案。然后我制作了一些IBOutlets,但是拖到文件所有者并没有给我任何连接它的选项。

我右键单击了文件的所有者并注意到一些警告,告诉我没有IBOutlet,它试图引用的变量的名称。

基本上,由于我手动更改了.xib文件名,因此上述配置中至少有一个没有自动跟随(因为我进行了手动操作,所以有意义)。

答案 2 :(得分:0)

这种情况发生在我尝试将按钮内部连接按钮连接到文件所有者然后它会显示