gestureRecognizer:shouldReceiveTouch: 方法没有被调用,我设置不正确吗?
-(id) init
{
UILongPressGestureRecognizer *touchHold = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouchHold:)];
touchHold.minimumPressDuration = 1.0f;
touchHold.numberOfTouchesRequired = 1;
[[CCDirector sharedDirector].openGLView addGestureRecognizer:touchHold];
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return NO;
}
尽管我将布尔值设置为“否”,但按住方法仍在被调用。
Assigning to 'id<UIGestureRecognizerDelegate>' from incompatible type 'HelloWorldLayer *'
- iamruskie@interface YourViewController { id<UIGestureRecognizer>delegate;}
,然后设置了touchHold.delegate = delegate;
。谢谢你的帮助,现在可以工作了。刚开始有点困惑。 - iamruskie