应用程序启动后检测第一个用户交互(触摸,按下,点击,平移,捏合等)

时间:2011-12-15 02:55:52

标签: iphone objective-c ios ipad ios5

有没有办法在应用启动后立即检测到第一个用户互动?

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

我可以制作按钮,上半部滚动视图和下半部滚动视图以发布通知,以便我的观察者可以处理停止动画。但我只是觉得有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

是的,有触摸委托方法,例如- (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]或类似的东西才能接收触摸事件。