2009-09-01 119 views
3

我在UIScrollView裏面有一系列的UIViews,而那些視圖的UIViewControllers沒有接收到觸摸事件。如果我將視圖移出滾動視圖,那麼它就可以工作。觸摸事件UIScrollView裏面的UIViews不工作

我已啓用userInteraction的意見,但它仍然不工作!

這一定是可能的,如果有人能指出我正確的方向,我會非常感激!

感謝,

邁克

回答

1

我已經通過重寫視圖控制器的loadView方法,並將視圖的實例變量設置爲傳遞觸摸的簡單UIView子類來解決此問題。

1

執行觀點都有其自己的觸摸處理程序,或者是你依靠的ViewController得到觸摸?根據您設置的方式,視圖可能會處理觸摸而不通過視圖控制器。

+0

該視圖沒有自己的觸摸處理程序,我在其控制器中有處理程序。這一切都適用於將視圖放置在滾動視圖之外但不在裏面! – 2009-09-02 08:49:51

0

檢查您在scrollview委託方法視圖中返回的滾動視圖中的scrollin。

由於mahboudz提到 - 檢查您是否有觸摸事件的自定義處理程序。如果沒有,請有一個。對你的觀點做任何你想做的事情,它都會更放心。從scrollViewSuite中檢查Apples示例應用程序。他們有tapDetectingImageView委託。我在我的應用程序中使用了相同的功能,效果很棒希望這可以幫助!

+0

我的意思是在滾動視圖和scrollViewDidScroll委託中的viewForZooming。 – 2009-09-02 06:28:35

0

您可能會感興趣this post。這是一個非常乾淨的攔截事件的例子。

0

有觸摸處理程序的視圖,您想要接收觸摸事件,這將工作。