首先我是菜鸟,所以任何帮助都表示赞赏。我已经编写了以下代码来在每次启动时更改按钮的标题。当我测试代码时,我可以在几分之一秒内看到新的按钮标签,然后按钮再次变为空白(因为它已经开始关闭)。我只看到前三个触摸,所以我认为我的计数方法也有问题。代码如下:
-(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;
}
}
提前感谢您的帮助!
答案 0 :(得分:3)
您想使用:
[(UIButton *)sender setTitle:@"XXX" forState:UIControlStateNormal];
直接设置标签不会起作用,因为它是由按钮逻辑在内部操纵的。