У меня есть UIImageView
с прикрепленным UILongPressGestureRecognizer
, который, кажется, никогда не обнаруживает длинный жест нажатия, независимо от того, как я настраиваю распознаватель жестов. Однако, если я поменяю его на UITapGestureRecognizer
, , то будет работать отлично. Что может происходить?
Вот так я настраиваю UILongPressGestureRecognizer
:
UIImageView* cellView = (UIImageView*)[view viewWithTag:5];
UILongPressGestureRecognizer* longPressGestureRec =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellLongPress:)];
longPressGestureRec.numberOfTapsRequired = 1;
longPressGestureRec.numberOfTouchesRequired = 1;
longPressGestureRec.minimumPressDuration = 0.4;
[cellView addGestureRecognizer:longPressGestureRec];
[longPressGestureRec release];
Вот как выглядит cellLongPress
:
-(void)cellLongPress:(UILongPressGestureRecognizer*)recognizer
{
// This never gets called.
NSLog(@"someone long pressed me");
}
Довольно просто, верно? Но пока не повезло, что все заработало. Есть идеи?