Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIButton需要单击两次才能启动其操作_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

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类型变量,这两个操作分别设置了这个变量,显示了与预期行为的偏差。请把它写在答案中,自己接受它。