2013-01-24 48 views
0

新手問題。 在IB我加入的UIImageView到現場,並在-viewDidLoad設置比劃幾下它是這樣的:在一個ViewController中爲UIImageView和UIView添加手勢

image.userInteractionEnabled = YES; 
image.multipleTouchEnabled = YES; 

UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(controlPan:)]; 
[image addGestureRecognizer:pan]; 

pan.delegate = self; 
// and few others gestures same way 
... 

和手勢的罰款。之後,在IB中,我將UIView添加到相同的場景中,並實現與以前的代碼完全相同的手勢,同樣在-viewDidLoad中。但之後,手勢停止對UIView和UIImageView的工作。我是否需要爲這個視圖製作.h和.m,並在那裏實現手勢識別器,或者理由可以在其他方面?

+0

你在這裏設置了UIView和UIImageController的相同方法:action:@selector(controlPan :)?如果是,則嘗試設置不同的處理程序方法。 –

+0

是的,他們都連接到相同的方法。我試圖連接到另一個,現在它工作了!非常感謝你!但爲什麼之前手勢被阻擋? – Alex

+0

如果我的回答對您有幫助,請將其標記爲正確。 –

回答

1

如果您有相同的處理程序方法,您需要區分哪個對象手勢來自哪個對象,以便您可以正確處理操作。如果爲每個對象設置不同的處理方法,您不必關心哪個對象手勢被調用。