2016-06-16 1 views
0

Je crée une application tvOS et j'ai tous les ViewControllers dans un NavigationController. Il y a plusieurs couches de l'application qui ont un "Show" segue au prochain ViewController. J'ai une fonction qui doit s'exécuter chaque fois que la vue est affichée, donc j'ai placé l'appel de fonction dans viewDidAppear parce que je pensais qu'il serait appelé quand j'appuie sur "Menu" sur la télécommande et que je rétrograde d'un ViewController à son parent. Donc, ma question est quel est le comportement par défaut du bouton Menu, appelle-t-il une fonction que je peux accéder? Fondamentalement, comment puis-je faire un appel de fonction dans mon ViewController parent lorsque j'appuie sur Menu dans l'enfant et il revient au parent. Je sens que ma question n'a pas de sens, donc si vous avez besoin d'une clarification, n'hésitez pas à demander.tvOS Menu Comportements par défaut du bouton

Merci!

Répondre

1

Vous pouvez trouver le comportement par défaut du bouton Menu dans les lignes directrices de la pomme ici: https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/

Pour bien faire comprendre: que vous êtes dans le contrôleur 2e vue que vous avez atteint après avoir été poussé du contrôleur 1er vue. Maintenant, en appuyant sur le bouton Menu dans le 2e VC, vous reviendrez au 1er VC. Si vous appuyez à nouveau sur le bouton Menu dans le 1er VC, l'application sera mise en arrière-plan et vous serez redirigé vers l'écran d'accueil d'Apple TV. Venir à l'accès à la partie du bouton Menu: Je n'ai pas pu remplacer le comportement par défaut mais je pense que vous pouvez l'écouter en remplaçant la méthode pressesBegan.

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 

    switch presses.first!.type { 

     case UIPressType.Menu : // Your code here 
     default : break 

    }