IBOutlet不会对代码做出反应

时间:2013-03-26 14:05:34

标签: ios objective-c cocoa-touch iboutlet

我在IB中创建了UIImageView并将其与IBOutlet

相关联
@property (nonatomic, retain) IBOutlet UIImageView *alertImage;

但是,UIImageView根本不会对我的代码做出反应。我尝试设置插座,然后更改属性以进行测试:

alertImage = [[UIImageView alloc] init];
alertImage.hidden = YES;

但是图像并没有消失。我做错了什么?

3 个答案:

答案 0 :(得分:5)

问题在于您正在重新初始化alertImage,因此它不再与IB中定义的“原始”连接。

只需使用:

alertImage.hidden = YES;

答案 1 :(得分:4)

删除该行:alertImage = [[UIImageView alloc]init]; 只写alertImage.hidden = YES;

答案 2 :(得分:2)

您将IBOutlet声明为属性,那么为什么不将它用作属性?

尝试self.alertImage.hidden = YES;