У меня странная проблема. Я получил Superview с customcontrols в качестве подпредставлений.
Это GestureRecognizer как в суперпредставлении, так и в подпредставлении.
Если я нажимаю на подпредставление, вызывается его GestureRecognizer, а при нажатии на суперпредставление вызывается его нажатие.
но при длительном нажатии в подвиде ИНОГДА вызывается GestureRecognizer суперпредставления. Я добавляю GestureRecognizer в те же функции, но с другим отношением.
SuperView
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPiece:)];
tapGesture.numberOfTapsRequired = 1;
//contenView is the area where my controls can be
[self.contentView addGestureRecognizer:tapGesture];
[tapGesture release];
UILongPressGestureRecognizer *longTapGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTapPiece:)];
tapGesture.numberOfTapsRequired = 1;
[self.contentView addGestureRecognizer:longTapGesture];
[longTapGesture release];
подвиды
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectPiece:)];
tapGesture.numberOfTapsRequired = 1;
[self addGestureRecognizer:tapGesture];
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPiece:)];
longPressGesture.numberOfTapsRequired = 1;
[self addGestureRecognizer:longPressGesture];
Может кто-нибудь сказать мне, почему longtap не отвечает на мое подпредставление и как это исправить.
СПАСИБО