LilMoke
LilMoke

Reputation: 3454

UIPanGestureRecognizer in iOS 4.3 not working

I have a UIImageView subclass and I need to have a pan gesture so I added the following code:

UIPanGestureRecognizer * panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan)];
[self addGestureRecognizer:panRecognizer];

but my handlePan selector never gets called.

Is there something else i need to do?

Thanks

Upvotes: 0

Views: 243

Answers (2)

cardmagik
cardmagik

Reputation: 1698

I had EXACTLY the same problem using the StoryBoard - I created a sub-view in my main view, dropped a Pan Gesture Recognizer on it, created an action and joined the pan to it, and it didn't work.

My sub-view had User Interaction Enabled on it and it didn't work. Frustrated, I deleted my Pan Gesture, added it back, everything seemed hooked up and it still didn't work.

Finally, I looked at the SUPERVIEW and its User Interaction Enabled was checked off. Checking it on and it worked.

So as a caveat, if it's not working, look at the parent views too!

Upvotes: 0

Martin Pilch
Martin Pilch

Reputation: 3305

If your object is UIImageView subclass, you have to enable user interaction. It is set to NO by default for UIImageView.

self.userInteractionEnabled = YES;

Upvotes: 3

Related Questions