2011-07-17 48 views
0

检测触摸交互我在它的上面显影与另一UIView iPhone应用程序,其涉及一个MPMoviePlayerController(和相关联的视图),覆盖其中的一部分。我正在寻找一种方法来检测从电影播放器​​视图开始的触摸,然后进入覆盖视图。有什么方法可以检测这种交互吗?从一个视图移动到另一个

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

任何建议将不胜感激。

+0

不只是“建议反对” - 这是不可能覆盖使用类别的方法。 – jtbandes

回答

1

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

这就是说,理论上可以使用初始视图将数据传递到所述第二视图控制器(如果两个的UIViewController实例都知道彼此的)。例如,您可以检测到,如果UITouch实例超出了给定范围(如视图的框架),那么您可以手动将其传递给第二个视图控制器来处理。

相关问题