Дважды нажмите на некоторые конкретные подпредставления с подклассом UIGestureRecognizer?
Я проследил за демонстрацией сеанса 121 WWDC 2010 (Advanced Gesture Recognition), чтобы найти способ использовать все поведения (вращать, масштабировать, переводить) в другом классе (TransformGestureReconizer), и все идет хорошо, и делаю это для подпредставлений:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:baseView];
subView1.userInteractionEnabled = YES;
[self addTransformGestureToView:subView1];
}
Вот моя проблема: я хотел бы иметь действие, когда я дважды нажимаю на желаемое подпредставление.
Так что, если я добавлю:
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer
Я не могу выбрать, какое представление доставляет мое действие (например, изменение изображения на нем). Если я добавлю на основной вид:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
Я могу справиться только с двойным нажатием на главном экране, но не для подпредставлений и могу сделать это только на TransformGestureReconizer.h
но тогда не выбирайте вид повернутого (я думаю, потому что подкласс UIGestureRecognizer).
1 ответ
Я нашел решение:
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addTransformGestureToView:subView1];
[self.subView1 addGestureRecognizer:doubleTap];
[doubleTap release];