Iphone UIButton需要单击两次才能启动其操作
我有两个圆形的矩形按钮。我已经实施了内部行动。它可以正常工作,但当我在单击第一个按钮后单击第二个按钮时,我的第一次单击没有效果。这两个按钮都会发生。实际上,我正在尝试更改每次单击按钮的背景图像,以获得复选框的效果(选中/取消选中)。以下是其中一个按钮的代码:Iphone UIButton需要单击两次才能启动其操作,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我有两个圆形的矩形按钮。我已经实施了内部行动。它可以正常工作,但当我在单击第一个按钮后单击第二个按钮时,我的第一次单击没有效果。这两个按钮都会发生。实际上,我正在尝试更改每次单击按钮的背景图像,以获得复选框的效果(选中/取消选中)。以下是其中一个按钮的代码: -(IBAction) checkButton2: (id) sender { self.checkButton2 = sender; if ( isCheck == NO) { [self.chec
-(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;;
}
}
这个问题解决了。实际上,我对两个按钮的两个操作(上面给出了一个)使用了isCheck BOOL类型变量,并且两个操作都单独设置了这个变量,显示了与预期行为的偏差 这个问题解决了。实际上,我对两个按钮的两个操作(上面给出了一个)使用了isCheck BOOL类型变量,这两个操作分别设置了这个变量,显示了与预期行为的偏差。请把它写在答案中,自己接受它。