2011-12-16 37 views
2

的情況是這樣 我有一個UIImageViewimvObj在一個UIView說vwObj這整個設置是UITableViewCell內。我在vwObj上添加了UIPanGestureRecognizer。這件東西很好用iOS < 5.0。 請幫忙。UIPanGestureRecognizer不是在iOS5的工作

編輯

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(someOtherMethod:)]; 
    [panGesture setDelegate:self]; 
    [panGesture setMaximumNumberOfTouches:1]; 
    [vwObj addGestureRecognizer:panGesture]; 
    [panGesture release]; 

解決方案

只是刪除以下行,問題得到了解決

[panGesture setDelegate:self]; 
+0

這是不夠的信息。僅添加UIPanGestureRecognizer是不夠的;它本身並沒有做任何事情。你必須有一個動作處理程序來響應手勢識別器。解釋如何設置,顯示代碼,並清楚說明什麼是不工作的。 – matt 2011-12-16 16:50:30

回答

2

終於找到了解決辦法。 我當時做了一件錯誤的事情,在將自己的目標設置爲自己後,我正在設置手勢的委託。所以,下面一行在iOS5

[panGesture setDelegate:self]; 

造成這個問題一旦我刪除它的問題得到解決。

4

我想你忘記了來啓用ImageView的用戶交互。

imageView.userInteractionEnabled = YES; 
+0

這沒有奏效。我已經嘗試過了。我甚至刪除了imageView,但即使是簡單的UIView也沒有聽到手勢。 – 2011-12-16 15:25:45

+0

謝謝!完全是我錯過了! – DonnaLea 2012-11-30 06:45:05

相關問題