Objective c 如何通过一次点击来增加按钮的数量

Objective c 如何通过一次点击来增加按钮的数量,objective-c,xcode,uibutton,Objective C,Xcode,Uibutton,当我点击视图时,它会增加该视图中的所有按钮数量,如果我点击一个按钮,它会增加该按钮数量或任何其他按钮。我该如何改变这一点?如果我点击按钮,它会增加计数,当我点击视图中的任何位置时,它会增加所有其他按钮的计数 - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; UITapGestureRecognize

当我点击视图时,它会增加该视图中的所有按钮数量,如果我点击一个按钮,它会增加该按钮数量或任何其他按钮。我该如何改变这一点?如果我点击按钮,它会增加计数,当我点击视图中的任何位置时,它会增加所有其他按钮的计数

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapFrom:)];

    [btnRed addGestureRecognizer:tapGestureRecognizer];
    [btnYellow addGestureRecognizer:tapGestureRecognizer];
    [btnGreen addGestureRecognizer:tapGestureRecognizer];
    [btnBlue addGestureRecognizer:tapGestureRecognizer];

    if (touch.view.tag == btnRed.tag)
    {
        redTouch++;
        NSLog(@"%i",redTouch);

    }
    if (touch.view.tag == btnYellow.tag)
    {
        yellowTouch++;
        NSLog(@"%i",yellowTouch);

    }
    if (touch.view.tag == btnGreen.tag)
    {
        greenTouch++;
        NSLog(@"%i",greenTouch);
    }
    if (touch.view.tag==btnBlue.tag)
    {
        blueTouch++;
        NSLog(@"%i",blueTouch);
    }
}

如果您不想重新调整视图触摸,则不需要触摸重新调整器。
对于按钮,使用
uicontrolStateToughupInside
设置
iAction
。当按钮单击时,事件将被执行,并在那里增加计数

触摸开始时创建新的手势识别器
?我认为那不是个好主意。您应该将其移动到
initWithFrame: