检测应用启动后的第一次用户交互(触摸、按压、轻拍、平移、捏等)



是否有一种方法可以检测应用程序启动后的第一个用户交互?

我有一个应用程序,在主视图它有一个导航栏与5个按钮,上半部分与滚动视图和下半部分与另一个滚动视图。当应用程序启动时,我在上半部分有一系列图像的动画。只要用户触摸,按下,点击任何按钮,或者任何地方,我需要动画停止。

我可以让按钮,上半部分滚动视图和下半部分滚动视图发布通知,以便我的观察者可以处理动画的停止。但我只是觉得有更好的办法?

有,有触摸委托方法,如- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event(void)touchesMoved:(NSSet *)touches</span> withEvent:(UIEvent *)event(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event。把这些放到先出现的屏幕的视图控制器中。你可以处理触摸事件。注意,为了接收触摸事件,你必须将对象或视图设置为[view setUserInteractionEnabled:YES]或类似的东西。