我的视图上有一个点击手势,我只希望能够在某个点之后和不同的功能运行之后触发。我的解决方案是为点击手势创建一个插座,然后根据需要调用功能Enabled
设置。代码如下所示,第二个功能是点击手势TRUE
FALSE
- (IBAction)butt:(id)sender
{
if(game == FALSE)
{
tapges.enabled = FALSE;
int sec;
sec = arc4random() % 5;
if(sec == 0){sec++;}
sleep(sec);
tapges.enabled = TRUE;
game = TRUE;
gun.hidden = FALSE;
start = [[NSDate date] timeIntervalSince1970];
}
}
- (IBAction)tap:(id)sender
{
if(game == TRUE)
{
end = [[NSDate date] timeIntervalSince1970];
double total = end - start;
NSString *myString = [NSString stringWithFormat:@"%lf", total];
ss.text = myString;
game = FALSE;
gun.hidden = TRUE;
tapges.enabled = FALSE;
}
}
但是,它似乎不起作用。即使在第一个功能设置后,tapges.enabled = FALSE
如果您在它到达之前点击tapges.enabled = TRUE
它仍然只是在对接功能运行后将点击功能排队运行。