令人耳目一新的UILabel

时间:2011-06-13 20:06:41

标签: iphone objective-c

我有一个IBAction,可以显示UILabel上按某些按钮的内容。我有另一个IBPction for equalPressed按钮做了很多事情,但我还添加了titleDisplay.text = nil;它第一次完美运作。然后在我按下equalPressed按钮后它不显示。我知道这是因为我将titleDisplay.text设置为nil。但是,我不知道如何使用equalPressed按钮清除UILabel,这样我的其他按钮就可以在屏幕上显示而不会不断添加

首次IBAction

- (IBAction) titleLabel: (UIButton *) sender {
    NSString *titleOfButton = [[sender titleLabel] text]; 
    titleDisplay.text = [[titleDisplay text] stringByAppendingString: titleOfButton]; 
}

第二次IBAction

- (IBAction) equalPressed: (UIButton *) sender {
    titleDisplay.text = nil; 
}

2 个答案:

答案 0 :(得分:2)

第一次的原因是因为当您将nil分配给对象时,您实际上是在转储对它的引用。您应该将文本设置为空字符串,如下所示:

[titleDisplay setText:@""];

答案 1 :(得分:1)

尝试

- (IBAction) equalPressed: (UIButton *) sender {
    titleDisplay.text = @""; 
}