当用户没有触摸特定屏幕3秒钟时,我需要在视图控制器中执行特定操作。
我怎么能在iOS中这样做?
答案 0 :(得分:3)
覆盖视图的触摸开始方法并在触摸时重置计时器。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.timer invalidate];
self.timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(inactivityTimerFired) userInfo:nil repeats:NO];
[super touchesBegan:touches withEvent:event];
}
如果需要,您可以定位视图控制器而不是self
。
答案 1 :(得分:1)
NSTimer
属性/ ivar添加到视图控制器touchesBegan:
)3.0
s的间隔启动计时器以调用功能nil