我在 UIViewController 中有一些10 UIButtons . 我想要实现的是:当用户点击任何4个按钮(它可以是4个不同的按钮或2个按钮,但总共按4次)时,它会触发一个特定的方法 . 该方法应在第4个 TouchUpInside 事件被调用后立即触发,无论是4个不同的按钮还是更少 . 它应该从几个按钮计算 TouchUpInside 并激活一个方法 .
UIViewController
UIButtons
任何帮助将受到高度赞赏 . 谢谢!
将int ivar添加到视图控制器中,每次按下按钮时将其增加1 . 此外,在点击处理程序中,检查当前计数,如果它等于4,则调用您的方法 .
你需要创建一个简单的 tap counter !
首先在 Headers 中创建一个 integer 然后创建一个 IBAction ,您将每个按钮分配给它 .
integer
IBAction
IBAction 应包含以下内容:
-(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 下面的头文件中:
#import
int currentValue;
应该这样做!
问候!
2 回答
将int ivar添加到视图控制器中,每次按下按钮时将其增加1 . 此外,在点击处理程序中,检查当前计数,如果它等于4,则调用您的方法 .
你需要创建一个简单的 tap counter !
首先在 Headers 中创建一个
integer
然后创建一个IBAction
,您将每个按钮分配给它 .IBAction
应包含以下内容:如果你没有使用IB,那么只需在viewDidLoad中粘贴这行代码:
获得更高的触摸次数:
并检查数量:
在
#import
下面的头文件中:应该这样做!
问候!