Je rencontre un problème avec l'utilisation d'un clavier Bluetooth pour UIPanGestureRecognizer qui est utilisé pour faire défiler une vue texte. Ai-je besoin d'un système de reconnaissance différent pour détecter les flèches haut et bas?Le clavier Bluetooth ne répond pas à UIPanGestureRecognizer sur Apple TV
0
A
Répondre
2
Si vous souhaitez faire défiler une vue de texte, la vue de texte comporte déjà un geste intégré à l'écoute des événements de clavier (ou de tout autre événement UIPress
), il vous suffit de l'activer.
textView.directionalPressGestureRecognizer.enabled = YES;
Même chose pour l'utilisation de touches pour faire défiler: le mode texte intégré geste pan de peut reconnaître ces touches, mais il ne fonctionne pas par défaut sur tvOS. C'est parce que le cas d'utilisation normal à la télévision est pour les touches de déplacer la mise au point, pas pour faire défiler la vue de défilement. Vous pouvez obtenir le geste casserole pour écouter des touches en changeant il est allowedTouchTypes
comme ceci:
textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];
merci, cela me conduit à ce https://forums.developer.apple.com/thread/19184 qui a résolu mon problème en l'ajout de directionalPressGestureRecognizer à la vue parente. – Frank