我知道可以连接XiB文件中的对象(即按钮)并将其连接到任何viewController。我也可以去viewController并以编程方式设置该对象的属性(一切都自动完成,它识别对象属性)然而,当我运行应用程序时,按钮没有改变,是什么给出了?
有什么我想念的吗?在使用不是与XIB相关的.m文件的ViewController时,是否还需要执行其他步骤?
这是代码的一部分......我没有收到任何错误!
user.default_sales_rep_id = 2;
if (user.default_sales_rep_id > 0) {
buttonMask.backgroundColor = [UIColor blackColor];
}
答案 0 :(得分:0)
您很可能过早地在按钮上设置属性。由于您未在问题中指明此代码所在的位置,因此很难说,但我猜您是否将代码放在awakeFromNib
中就可以了。
- (void)awakeFromNib {
[super awakeFromNib];
//code here
}
您的视图中与XIB不同的任何更改都应该在此方法中完成,因为在从XIB设置视图后调用它。
答案 1 :(得分:0)
在您尝试操作之前,您确定要调用[[UIButton alloc] init]
吗?我假设您已将按钮设为IBOutlet
,但如果您记得,如果您希望对按钮进行自定义更改,则必须执行此操作。