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) ]; 
+0

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