IBOutlet不会对代码做出反应

Sma*_*ree 0 cocoa-touch objective-c iboutlet ios

UIImageView在IB中创建了一个并将其连接到IBOutlet:

@property (nonatomic, retain) IBOutlet UIImageView *alertImage;
Run Code Online (Sandbox Code Playgroud)

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

alertImage = [[UIImageView alloc] init];
alertImage.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

但图像并没有消失.我究竟做错了什么?

Att*_*a H 5

问题是你正在重新初始化alertImage,因此它不再与IB中定义的"原始"连接.

只需使用:

alertImage.hidden = YES;
Run Code Online (Sandbox Code Playgroud)