我正在开发一个iPhone应用程序,其中包含MPMoviePlayerController
(及相关视图),另一个UIView
位于其上,涵盖部分内容。我正在寻找一种检测从电影播放器视图开始的触摸的方法,然后进入叠加视图。有没有办法检测这种互动?
我原本打算使用类别覆盖电影播放器视图的touchesBegan::
方法,但我已经读过,建议不要这样做,并且在提交到应用商店时可能会出现问题。
任何建议都将不胜感激。
答案 0 :(得分:1)
这违背了触控处理的设计方式。当用户触摸屏幕上的位置时,最顶部的视图将接收触摸事件(如果它被配置为处理触摸交互)。无论用户在哪里拖动,该初始视图都将接收触摸事件,直到用户抬起他们的手指。
话虽这么说,理论上你可以使用初始视图将数据传递给第二个视图控制器(如果两个UIViewController实例相互了解)。例如,您可以检测到如果UITouch实例位于给定边界之外(如视图的框架),则可以手动将其传递给第二个视图控制器进行处理。