0

我在 .h 中创建了三个IBOutlets,但是当我转到 Interface Builder 并转到引用插座或右键单击要连接到其中一个插座的对象时。它只是没有显示我制作的插座。如何找到 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
4

3 回答 3

2

这个答案是参考 Xcode 4

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

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

新名称.xib

自定义类:类应该是:

新名字

...

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

我右键单击 File's Owner 并注意到一些警告,告诉我它试图引用的变量的名称没有 IBOutlet。

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

于 2011-07-29T19:19:14.683 回答
2

如果您发布的代码准确无误,则您缺少 6 个分号。没有它们,Interface Builder 将无法正确解析头文件,因此它不会显示任何IBOutlets。

尝试将代码更改为以下内容:

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

}

-(void)brownPressed;
-(void)redPressed;
-(void)bluePressed;
@end
于 2011-04-25T23:39:30.507 回答
0

这发生在我身上尝试将按钮的内部连接的触摸连接到文件所有者,然后它会显示出来

于 2011-04-25T23:06:04.460 回答