【发布时间】:2013-08-01 12:26:08
【问题描述】:
我有两个按钮,一个带有标签 0,另一个带有标签 12,还有一个 NSMutableString buttonPressings。 我想要下一个:如果选择了其中一个按钮,或者同时选择了两个按钮,我将字符串中的第一个数字设置为 1。 如果两个都没有选择,我将其设置为 0。
我的代码是下一个:
- (IBAction)buttonPressed:(UIButton *)button {
button.selected = !button.selected;
if ((button.tag==0 && button.selected) || (button.tag==12 && button.selected))
{
NSRange range = {0,1};
[buttonPressings replaceCharactersInRange:range withString:@"1"];
}
else if ((button.tag==0 && !button.selected) && (button.tag==12 && !button.selected))
{
NSRange range = {0,1};
[buttonPressings replaceCharactersInRange:range withString:@"0"];
}
}
它不工作。这里有什么问题? 谢谢!
【问题讨论】:
-
您只检查被按下的按钮的状态。您必须检查两个按钮,例如
if (button1.selected || button2.selected) ... -
但是我没有button1和button2,我通过标签来引用它们。
标签: ios cocoa-touch uibutton