2016-10-25 1 views
1

J'ai implémenté une application simple de barre d'onglets dans tvOS 9.x. La navigation a fonctionné comme décrit dans le document d'Apple ici (https://developer.apple.com/reference/uikit/uitabbarcontroller?language=objc), de sorte que la barre d'onglets soit masquée lors de la sélection d'une vue de contenu ou d'un balayage vers le bas, est devenue visible lors du balayage. Après avoir mis à jour mon AppleTV dev à tvOS10, le même projet non modifié, lorsqu'il est exécuté, ne présente plus ce comportement. En fait, je ne peux que balayer à gauche et à droite pour changer les affichages de contenu à onglets, mais haut/bas ne fait rien. Ce même comportement est présent en utilisant le simulateur.Barre d'onglets Contraste/geste entre TVOS 9 et 10?

J'ai créé un nouveau projet d'application de barre d'onglets pour voir s'il existe des différences de propriété/source d'interface utilisateur dans le projet modèle, mais je ne vois rien. Le nouveau projet bare-bones se comporte de la même manière.

Il semble que je ne puisse plus focaliser l'affichage de contenu avec les actions de contrôleur documentées. J'ai lu d'autres articles similaires mais distincts sur SO, qui parlent de l'implémentation d'un UITabBarController personnalisé, d'autres qui traitent du focus, mais je ne voulais pas bricoler sans comprendre ce qui a changé, ou ce que j'ai raté sur mon voyage tvOS.

Je n'ai posté aucun code puisque le projet de barre d'onglets vanille que j'ai créé dans Xcode 8.0 (8A218a) présente ce comportement (dans mon installation).

Toute aide grandement appréciée.

Répondre

0

tvOS 10 a clairement un changement de comportement (avec potentiellement un effet secondaire non intentionnel) de tvOS 9.

J'ai trouvé la réponse/solution sur le forum dev ici (https://forums.developer.apple.com/thread/64886?q=tvos%20uitabbar).

Toute vue personnalisée d'un élément de barre d'onglets doit remplacer la méthode

canBecomeFocused
pour renvoyer YES.