UIButton需要点击两次才能触发其动作

时间:2011-01-26 11:12:56

标签: iphone objective-c cocoa-touch

我有两个圆形的矩形按钮。我已经实现了内部动作。它工作正常但是当我点击第一个按钮后点击第二个按钮时,我的第一次点击没有任何效果。两个按钮都会发生这种情况。我实际上是尝试在每次单击时更改按钮的背景图像以获得复选框(检查/取消选中)的效果。以下是其中一个按钮的代码:

-(IBAction) checkButton2: (id) sender
{
    self.checkButton2 = sender;
    if ( isCheck == NO)
    {
        [self.checkButton2 setImage: [UIImage imageNamed:@"check.png"] forState:UIControlStateNormal];
        isCheck = YES;
    }
    else
    {
        [self.checkButton2 setImage:[UIImage imageNamed:@"uncheck.png"] forState:UIControlStateNormal];
        isCheck = NO;;
    }
}

1 个答案:

答案 0 :(得分:0)

这已经解决了。实际上我使用isCheck BOOL类型变量进行两个操作的两个动作(上面给出了一个),两个动作分别设置了这个变量,显示了与预期行为的偏差。