检测从一个视图移动到另一个视图的触摸交互

时间:2011-07-17 20:23:18

标签: objective-c cocoa-touch uiview mpmovieplayercontroller

我正在开发一个iPhone应用程序,其中包含MPMoviePlayerController(及相关视图),另一个UIView位于其上,涵盖部分内容。我正在寻找一种检测从电影播放器​​视图开始的触摸的方法,然后进入叠加视图。有没有办法检测这种互动?

我原本打算使用类别覆盖电影播放器​​视图的touchesBegan::方法,但我已经读过,建议不要这样做,并且在提交到应用商店时可能会出现问题。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这违背了触控处理的设计方式。当用户触摸屏幕上的位置时,最顶部的视图将接收触摸事件(如果它被配置为处理触摸交互)。无论用户在哪里拖动,该初始视图都将接收触摸事件,直到用户抬起他们的手指。

话虽这么说,理论上你可以使用初始视图将数据传递给第二个视图控制器(如果两个UIViewController实例相互了解)。例如,您可以检测到如果UITouch实例位于给定边界之外(如视图的框架),则可以手动将其传递给第二个视图控制器进行处理。