我有一个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;
}
答案 0 :(得分:2)
第一次仅的原因是因为当您将nil
分配给对象时,您实际上是在转储对它的引用。您应该将文本设置为空字符串,如下所示:
[titleDisplay setText:@""];
答案 1 :(得分:1)
尝试
- (IBAction) equalPressed: (UIButton *) sender {
titleDisplay.text = @"";
}