我使用情节提要拖动了一个按钮,并在.h文件中为其创建了IBoutlet并对其进行了合成。

现在,我正在尝试更改按钮的文本,但是它对我不起作用。

- (id)initWithCoder:(NSCoder *)decoder
{
    if ((self = [super initWithCoder:decoder]))
    {
        configDetails *updatedConfig=[[configDetails alloc]init];
        [updatedConfig setAllItemstext:@" Go to AllItems"];
        [updatedConfig setAboutUstext:@"Text for AboutUs button"];
        [updatedConfig setHomeScreenTitleColor:@"Yellow"];

        NSString *newtext=[updatedConfig aboutUstext];
        NSLog(@"%@",newtext);
        [aboutUs setTitle:[updatedConfig aboutUstext] forState:UIControlStateNormal];

        [allItems setTitle:[updatedConfig allItemstext] forState:UIControlStateNormal];
    }

return self;
}

最佳答案

您不能在initWithCoder方法中设置IBOutlet属性。

有关此内容,请参阅我的answer

10-07 13:30