2011-07-17 70 views
0

檢測觸摸交互我在它的上面顯影與另一UIView iPhone應用程序,其涉及一個MPMoviePlayerController(和相關聯的視圖),覆蓋其中的一部分。我正在尋找一種方法來檢測從電影播放器​​視圖開始的觸摸,然後進入覆蓋視圖。有什麼方法可以檢測這種交互嗎?從一個視圖移動到另一個

我原本打算使用類別覆蓋電影播放器​​視圖的touchesBegan::方法,但我已經讀過,建議這樣做,並且在提交到應用商店時可能會出現問題。

任何建議將不勝感激。

+0

不只是「建議反對」 - 這是不可能覆蓋使用類別的方法。 – jtbandes

回答

1

這違背了觸摸操控設計的工作方式。當用戶觸摸屏幕上的某個位置時,最頂層視圖將接收觸摸事件(如果它被配置爲處理觸摸交互)。無論用戶拖動哪個位置,該初始視圖都會接收觸摸事件,直到用戶擡起手指。

這就是說,理論上可以使用初始視圖將數據傳遞到所述第二視圖控制器(如果兩個的UIViewController實例都知道彼此的)。例如,您可以檢測到,如果UITouch實例超出了給定範圍(如視圖的框架),那麼您可以手動將其傳遞給第二個視圖控制器來處理。

相關問題