目标C:按下按钮会导致数字显示在屏幕上?

时间:2013-07-26 10:40:52

标签: objective-c uibutton

我正在尝试编写用户按下UIButton的程序,然后该按钮的文本将出现在UILabel中。但是,多个按钮可能会激发所得到的方法,因此标签内的文本将会改变。我有一个数字键盘,我用按钮创建,类似于手机,然后当按下按钮时,按钮上的数字将自己添加到UILabel中字符串的末尾。例如,如果按下“2”,标签内将出现两个。如果按下“3”按钮,标签将重新写入“23”。我的代码示例如下:

NSString *str = [answerField text];
    if ([[sender titleLabel] isEqual:@"0"]){
    [str stringByAppendingString:@"0"];
    }

逻辑上,代码似乎可以工作。 answerField是UILabel的名称,如果按下的按钮的标签为“0”作为字符串文字,我想将零添加到str的末尾。不幸的是,当我运行程序时,标签没有任何反应。我可以按一个按钮,但标签不会改变。有任何想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要将标签的文本设置为新字符串...此外,if语句似乎没必要,您只需附加[UIButton titleLabel]的{​​{1}}即可。< / p>

text