伙计们,我需要以这样的观点调用一个函数,如果三秒钟内没有用户交互,则应该调用该函数我该怎么办?
任何人都可以给出一个有助于这个的逻辑或链接吗?谢谢
我的建议是覆盖 - (void)touchesBegan: withEvent: 在该视图上。
当您收到触摸事件时,设置一个计时器,并使其时间为 3 秒。如果您收到触摸并且有计时器,请将其触发日期更改为触摸时间后 3 秒。当计时器触发时,调用该函数,并将计时器设置为 nil。
您可以使用移动、移除和取消方法,以使您的计时器在所需活动的正确时间正确触发。
使用 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];
}
使用它来调用函数。检查它希望它有帮助。谢谢:)