Iphone 特定ViewController上的UIButton TouchUpInside事件计数

Iphone 特定ViewController上的UIButton TouchUpInside事件计数,iphone,objective-c,uibutton,objective-c-blocks,Iphone,Objective C,Uibutton,Objective C Blocks,在UIViewController中,我有大约10个ui按钮。我想实现的是:当用户点击任何4个按钮(可以是4个不同的按钮,也可以是2个按钮,但总共点击了4次)时,它会触发一个特定的方法。该方法应在调用第4次触碰内部事件后立即触发,无论是否使用4个不同的按钮。它应该从几个按钮中计算触碰内部,并触发一个方法 任何帮助都将不胜感激。谢谢 将int ivar添加到视图控制器,并在每次点击按钮时将其递增1。另外,在点击处理程序中,检查当前计数,如果它等于4,则调用您的方法。您需要创建一个简单的点击计数器

UIViewController
中,我有大约10个
ui按钮。我想实现的是:当用户点击任何4个按钮(可以是4个不同的按钮,也可以是2个按钮,但总共点击了4次)时,它会触发一个特定的方法。该方法应在调用第4次触碰内部事件后立即触发,无论是否使用4个不同的按钮。它应该从几个按钮中计算触碰内部,并触发一个方法


任何帮助都将不胜感激。谢谢

将int ivar添加到视图控制器,并在每次点击按钮时将其递增1。另外,在点击处理程序中,检查当前计数,如果它等于4,则调用您的方法。

您需要创建一个简单的点击计数器

首先在标题中创建一个
整数
,然后创建一个
iAction
,将每个按钮分配给它

iAction
应该包含如下内容:

-(IBAction)BtnTapped:(id)sender {

    [self tappedBtn];
    [self checkNumber];
}
如果您没有使用IB,则只需在viewDidLoad中粘贴这行代码:

[yourBtn addTarget:self action:@selector(BtnTapped:) forControlEvents:UIControlEventTouchUpInside];
要获得更高的触摸次数,请执行以下操作:

-(void)tappedEgg{
//currentValue is an int declared in the header file (look below)
    currentValue = currentValue +1;
    NSLog(@"%i",currentValue);

}
要查看号码:

-(void)checkNumber{

    if (currentValue == 4) {
        NSLog(@"Reached 4");
        //Put in your action
    }
}
#import
下面的头文件中,执行以下操作:

int currentValue;

那就够了


你好

你能用一个示例代码解释一下吗?@farisolusa别忘了向上投票!;)