Objective C - 帮助显示变量标题的UIButton

时间:2011-01-26 05:56:00

标签: iphone objective-c ipad uibutton

首先我是菜鸟,所以任何帮助都表示赞赏。我已经编写了以下代码来在每次启动时更改按钮的标题。当我测试代码时,我可以在几分之一秒内看到新的按钮标签,然后按钮再次变为空白(因为它已经开始关闭)。我只看到前三个触摸,所以我认为我的计数方法也有问题。代码如下:

-(IBAction)pressButton:(id)sender {
static int counter = 0;

if (counter == 0) {
    [[sender titleLabel] setText:@"not answered"];
}else if (counter == 1) {
    [[sender titleLabel] setText:@"Pressed Once"];
}else if (counter == 2) {
    [[sender titleLabel] setText:@"Pressed Twice"];
}
counter += 1;

if (counter >2) {
    counter = 0;
}
}

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您想使用:

[(UIButton *)sender setTitle:@"XXX" forState:UIControlStateNormal];

直接设置标签不会起作用,因为它是由按钮逻辑在内部操纵的。