我想知道用户何时在我的应用程序屏幕上触摸任何地方。
我尝试使用-(UIResponder *)nextResponder,但不幸的是这并不起作用,因为我还要自动重新加载表格,所以这会被触发。
我还尝试了手势识别器,使用以下代码。但这只能识别视图上的触摸。而我有很多按钮供用户操作应用程序。我希望避免在每个按钮和分段控件上添加手势识别器或代码。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnView:)];
[self.mainView addGestureRecognizer:tap];
- (void)tapOnView:(UITapGestureRecognizer *)sender
{
//do something
}
我还尝试使用-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event,但这与手势识别器存在相同的问题。
我在思考是否有任何方法可以实现此任务。我希望能够从nextResponder中识别事件类型,然后我可以检测它是否为按钮等。
编辑:我之所以在处理这个问题,是因为我的应用程序需要保持活动状态,屏幕不能锁定(因此我已禁用屏幕锁定)。为避免过度使用电源,我需要将屏幕亮度降低,但一旦触摸应用程序时就恢复到原始亮度级别。我需要仅在我的1个视图控制器上出现此功能。