0

伙计们,我需要以这样的观点调用一个函数,如果三秒钟内没有用户交互,则应该调用该函数我该怎么办?

任何人都可以给出一个有助于这个的逻辑或链接吗?谢谢

4

2 回答 2

3

我的建议是覆盖 - (void)touchesBegan: withEvent: 在该视图上。

当您收到触摸事件时,设置一个计时器,并使其时间为 3 秒。如果您收到触摸并且有计时器,请将其触发日期更改为触摸时间后 3 秒。当计时器触发时,调用该函数,并将计时器设置为 nil。

您可以使用移动、移除和取消方法,以使您的计时器在所需活动的正确时间正确触发。

于 2012-04-13T05:35:23.507 回答
-1

使用 NSTimer 作为:-

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{ 
 UITouch *touch = [[event allTouches] anyObject];
 CGPoint location = [touch locationInView:self.view];
 if ([touch view] == self.view) 
  {
    NSTimer *updateTimer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
  }
}

-(void)updateTime
{
NSLog(@"....Update Function Called....");
[self functionName];
}

使用它来调用函数。检查它希望它有帮助。谢谢:)

于 2012-04-13T05:51:57.600 回答