2013-01-23 95 views
0

我有一個UIView ViewA,我們將其添加到scrollView ViewB。 ViewA還有其他子視圖(其中一個是ViewC)。現在,我們已經觸及ViewA的方法(開始,結束等)。 ViewC有一個水龍頭識別器。我如何通過觸摸?如何將觸摸傳遞給iOS中的手勢識別器?

現在,ViewA中的觸摸方法正在被觸及。手勢識別器不起作用。

任何人都可以提出任何建議嗎?

謝謝。 Ahsan

回答

1

我會催促你使用適合你想做的事的UIGestureRecognizer,而不是直接實現觸摸方法。根據Apple文檔,您不應該再使用觸摸方法。

如果你想從一個視圖傳遞一個手勢一個又一個,你爲什麼不以你的第二個觀點的.h文件中聲明的方法和姿勢被觸發時,從第一個視圖調用它呢?

這是更簡單,如果viewB是viewA的子視圖,你將有一個viewA的vewB參考。

希望得到這個幫助!

1

你可以使一個UIGestureRecognizer(A)依賴於另一個(B) - 以便一個人不能沒有第二個失敗的工作。

在你的情況,你可以添加一個UIGestureRecognizer(A)的俯視圖,和另一個(B)根據它的觀點,即需要認識到一些其他的用戶交互。如果沒有另一個(A)失敗,底部視圖中的一個(B)不能開始工作。

對於可能滿足您的需求更UIGestureRecognizer行爲,你可以閱讀有關requireGestureRecognizerToFailhere,只是熟悉這就是超有用的類。

相關問題