Я использую UITapGestureRecognizer
на SKView
для обнаружения отводов на пульте Siri (tvOS).
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(recognized:)];
tapRecognizer.allowedPressTypes = @[[NSNumber numberWithInteger:UIPressTypeUpArrow]];
[self.view addGestureRecognizer:tapRecognizer];
Отводы никогда не распознаются, селектор никогда не вызывается. Однако, когда я использую UISwipeGestureRecognizer
, все работает нормально. Я больше ничего не меняю.
UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(recognized:)];
swipeRecognizer.direction = UISwipeGestureRecognizerDirectionUp;
swipeRecognizer.delegate = self;
[self.view addGestureRecognizer:swipeRecognizer];
Итак, смахивание работает, а нажатие на SKView
не работает. Чтобы это исправить, мне нужно добавить UITapGestureRecognizer
к родительскому UIView
SKView.
Любые идеи относительно того, почему отводы не будут работать на SKView
?