1

我正在加载一个 xib:

EventFormView *formView = [[[NSBundle mainBundle] loadNibNamed:@"EventFormView" owner:self options:nil] objectAtIndex:0];
formView.delegate = self;

[formView loadEvent:event];

我在笔尖上有一个按钮:

在此处输入图像描述

在该awakeFromNib:方法中,我更改了按钮的文本:

self.button.titleLabel.text = @"Done";

当我添加formView到 时self.view,它会显示“完成”文本。

按下按钮会将其从以下位置删除self.view

-(void)removeForm {
    DLog(@"fired");

    [UIView animateWithDuration:.25
                     animations:^{
                         self.alpha = 0;
                     }
                     completion:^(BOOL finished) {
                         [self removeFromSuperview];
                     }];
}

这有效,但按钮在淡出时恢复为“测试”的原始文本。(我有一个标题 UIView 也恢复为笔尖的背景颜色,而不是我在 中指定的颜色awakeFromNib)。

如果我第一次真正使用笔尖,那么不确定我是否做错了什么?

4

1 回答 1

2

使用 UIButton 您需要使用 setTitle:forState: 方法,因为 UIKit 可能会根据按钮的状态更改您身上的标签。尝试:

[self.button setTitle:@"Done" forState:UIControlStateNormal];
于 2013-07-26T17:15:54.393 回答