我可以将xib对象连接到任何viewController吗?

时间:2013-12-10 18:13:20

标签: ios objective-c xcode interface-builder

我知道可以连接XiB文件中的对象(即按钮)并将其连接到任何viewController。我也可以去viewController并以编程方式设置该对象的属性(一切都自动完成,它识别对象属性)然而,当我运行应用程序时,按钮没有改变,是什么给出了?

有什么我想念的吗?在使用不是与XIB相关的.m文件的ViewController时,是否还需要执行其他步骤?

这是代码的一部分......我没有收到任何错误!

user.default_sales_rep_id = 2;
    if (user.default_sales_rep_id > 0) {
        buttonMask.backgroundColor = [UIColor blackColor];
    }

2 个答案:

答案 0 :(得分:0)

您很可能过早地在按钮上设置属性。由于您未在问题中指明此代码所在的位置,因此很难说,但我猜您是否将代码放在awakeFromNib中就可以了。

- (void)awakeFromNib {
    [super awakeFromNib];

    //code here
}

您的视图中与XIB不同的任何更改都应该在此方法中完成,因为在从XIB设置视图后调用它。

答案 1 :(得分:0)

在您尝试操作之前,您确定要调用[[UIButton alloc] init]吗?我假设您已将按钮设为IBOutlet,但如果您记得,如果您希望对按钮进行自定义更改,则必须执行此操作。